actionscript-3 - AS3警告: Class 'Main' does not extend the 'DefineBits' asset base class 'flash.display.Bitmap or flash.display.BitmapData'

标签 actionscript-3 error-handling flashdevelop

我正在尝试添加一个简单的背景图像,但是当我为图像放置嵌入代码时,出现此错误:

警告:“Main”类不会扩展“DefineBits” Assets 基础类“flash.display.Bitmap或flash.display.BitmapData”。

编辑:现在我没有收到此错误,但背景图像仍不显示

这是我的代码:

package 
{
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.events.Event;

/**
 * ...
 * @author Callum Singh
 */
[Embed(source="../assets/BackGround.png")]
public class Main extends Sprite 
{
    public var chicken:Hero

    public function Main():void 
    {
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
    }

    private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        chicken = new Hero();
        stage.addChild(chicken);
    }

}

}

任何帮助或指导与此将不胜感激。

先感谢您。

最佳答案

该警告实际上不允许实例化该类。类名存在,但是如果尝试实例化,则它总是返回null。我得到了同样的警告,并能够解决以下问题:

请修改此行:

[Embed(source="../assets/BackGround.png")]

对此:
[Embed(source="../assets/BackGround.png", mimeType = "image/png")]

它最终解决了这个问题。

关于actionscript-3 - AS3警告: Class 'Main' does not extend the 'DefineBits' asset base class 'flash.display.Bitmap or flash.display.BitmapData' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675642/

相关文章:

debugging - FlashDevelop 调试器问题

actionscript-3 - 在 as3 中创建自定义图 block 列表

php - 阻止人们入侵 Flash 游戏的基于 PHP 的高分表的最佳方法是什么?

actionscript-3 - 在 flex 中用鼠标移动移动富文本

file - 将fread与std::vector一起使用时出错

flash - 在 actionscript 3 中嵌入 mp3 不起作用

mysql - 更新数据库 - FLEX

c# - 有人能告诉我为什么 (return DayName;) 会导致错误,因为它是一个未分配的局部变量吗?

c++ - 检查输入类型失败,C++

闪存开发 : Build halted with errors (fcsh) why?