actionscript-3 - AS3 将图像添加到扩展 MovieClip 的类中

标签 actionscript-3 movieclip

我是 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;

    }
}

最佳答案

最简单的方法是删除 Tankextends 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 将替换为您为库中的位图指定的类名称:

enter image description here

这样,当您创建Tank时,您可以将其添加到DisplayList中,如下所示(从您有权访问stage的位置>,例如您的文档类或时间轴):

var tank:Tank = new Tank(...);
stage.addChild(tank.Skin);

关于actionscript-3 - AS3 将图像添加到扩展 MovieClip 的类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678639/

相关文章:

actionscript-3 - 从函数参数动态实例化一个类型化的向量?

flash - 如何使用 ActionScript 2用 'circle'绘制 'dynamic angle'?

javascript - CreateJS (Animate CC) 单击时获取影片实例名称

actionscript-3 - 尝试在 SWF 中显示 PDF 页面

flash - Flash AS3从MovieClip访问全局变量

actionscript-3 - 评估 AS3 中包含嵌套影片剪辑的路径字符串

image - 使用as3调整图像大小

actionscript-3 - 有没有办法影响 Flash/AS3 中的自动声音设置?

actionscript-3 - AS3 TextField自动滚动到底部

actionscript-3 - ActionScript 3 中的计时器