我正在尝试添加一个简单的背景图像,但是当我为图像放置嵌入代码时,出现此错误:
警告:“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/