Actionscript 3 AS3向扩展MovieClip的类添加图像

Actionscript 3 AS3向扩展MovieClip的类添加图像,actionscript-3,movieclip,Actionscript 3,Movieclip,我是AS3新手,但我以前用flash做过一些事情。我有一个扩展MovieClip的类,它有一些我定义的属性和函数。如何将图像与此类关联,以便将其类型的对象添加到stage并查看该图像(以及能够关联鼠标事件等)?下面是课程: public class Tank extends MovieClip { public var Id:int; public var HP:int; public var Dmg:int; public function Tank(id:i

我是AS3新手,但我以前用flash做过一些事情。我有一个扩展MovieClip的类,它有一些我定义的属性和函数。如何将图像与此类关联,以便将其类型的对象添加到stage并查看该图像(以及能够关联鼠标事件等)?下面是课程:

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;

    }
}

最干净的方法是放下
储罐的
扩展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
,则图像将替换为库中位图的类名:

这样,当您创建一个
储罐
时,您可以像这样将其添加到
显示列表
(从您可以访问
阶段
,如您的文档类或时间线的某处):


通过
Image
您的意思是您已经导入了位图或使用Flash中的工具创建了一些矢量图形并将其转换为MovieClip?
var tank:Tank = new Tank(...);
stage.addChild(tank.Skin);