2

私は AS3 を初めて使用しますが、以前にフラッシュを使用したことがあります。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にアクセスすると、ライブラリ内のビットマップに指定したクラス名に置き換えられますProperties -> ActionScript

ここに画像の説明を入力

このようにして を作成するTankと、次のように に追加できます (ドキュメント クラスやタイムラインなど、 にDisplayListアクセスできる場所から)。stage

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