AS3警告:Class' Main'没有扩展'DefineBits'资产基类' flash.display.Bitmap或flash.display.BitmapData'

时间:2014-10-31 13:17:42

标签: actionscript-3 error-handling flashdevelop

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

警告:Class'Main'不会扩展'DefineBits'资产基类'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);
    }

}

}

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

此警告实际上不会让实例化该类。类名存在,但如果尝试实例化它总是返回null。我得到了同样的警告,并且能够按如下方式解决:

请修改此行:

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

到此:

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

它解决了我的问题。