1

オブジェクトの新しいインスタンスを Haxe の配列にソートするにはどうすればよいですか?

たとえば、weapon というクラスがあり、player クラスには配列のインベントリを指定しました。では、これをどのように保管すればよいでしょうか。

private void gun:Weapon

gun = new Weapon; //into the array
4

2 に答える 2

3

私はあなたがこれを探していると思います:

private var inventory:Array<Weapon>;

これは 型の配列ですWeapon。次の例に示すように、何かを追加するには、を使用しますpush()

class Test {
    static function main() new Test();

    // create new array
    private var inventory:Array<Weapon> = [];

    public function new() {
        var weapon1 = new Weapon("minigun");
        inventory.push(weapon1);

        var weapon2 = new Weapon("rocket");
        inventory.push(weapon2);

        trace('inventory has ${inventory.length} weapons!');
        trace('inventory:', inventory);
    }
}

class Weapon {
    public var name:String;
    public function new(name:String) {
        this.name = name;
    }
}

デモ: http://try.haxe.org/#815bD

于 2016-10-14T08:13:58.623 に答える