我是 AS3 的新手,但我以前用 flash 做过一些东西。我有一个扩展 MovieClip 的类,并具有我定义的一些属性和函数。如何将图像与此类关联,以便可以将其类型的对象添加到舞台并查看该图像(以及能够关联鼠标事件等)?这是类(class):
public class Tank extends MovieClip {
public var Id:int;
public var HP:int;
public var Dmg:int;
public function Tank(id:int, hp:int, dmg:int){
// constructor code
this.Id = id;
this.HP = hp;
this.Dmg = dmg;
}
}
最佳答案
最简单的方法是删除 Tank
的 extends MovieClip
部分,并为其提供一个引用其显示的属性。
public class Tank
{
private var skin:Bitmap;
public function Tank(...)
{
skin = new Bitmap( new YourImage() );
}
public function get Skin():Bitmap
{
return skin;
}
}
如果您转到 Properties -> ActionScript
,YourImage
将替换为您为库中的位图指定的类名称:
这样,当您创建Tank
时,您可以将其添加到DisplayList
中,如下所示(从您有权访问stage
的位置>,例如您的文档类或时间轴):
var tank:Tank = new Tank(...);
stage.addChild(tank.Skin);
关于actionscript-3 - AS3 将图像添加到扩展 MovieClip 的类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678639/