2

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

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;

    }
}
4

1 回答 1

2

最干净的方法是删除extends MovieClip你的部分Tank并给它一个将引用其显示的属性。

public class Tank
{
    private var skin:Bitmap;

    public function Tank(...)
    {
        skin = new Bitmap( new YourImage() );
    }

    public function get Skin():Bitmap
    {
        return skin;
    }

}

YourImage如果您转到以下位置,将替换为您在库中为 Bitmap 提供的类名Properties -> ActionScript

在此处输入图像描述

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

var tank:Tank = new Tank(...);
stage.addChild(tank.Skin);
于 2013-02-04T00:43:22.740 回答