私はCharactersオブジェクトの配列を持っています(スプライトを拡張します)。配列から要素を再利用する最も良い方法は?
public static var charlist:Array;
キャラクターが死んだとき、私はそれを示すフラグを設定します。
char.die = true;
私は新しいプレーヤーをスポーンするときに、このフラグをチェックしてスロットを再利用します。これが問題の原因です。 これを行う最善の方法は何ですか?実際に私は、このアプローチがあります:
char = new Char();
/* ... */
for (var i:Number = 0; i < Char.charlist.length; i++) {
if (Char.charlist[i].death) {
Char.charlist[i] = char;
return;
}
}
をしかし、問題は、私はC++から来て、私は、インデックスごとの繰り返しを計算することは無駄であると考えていることです。
私はこれを行うだろうが、私は参照によって項目にアクセスすることはできませんので、これは、AS3では動作しません:
char = new Char();
/* ... */
for (var i:Number = 0; i < Char.charlist.length; i++) {
var char_it:Char = Char.charlist[i];
if (char_it.death) {
char_it = char;
return;
}
}
だけ注意を:CHARLISTは、クラスシャアの静的なメンバーです。
アイデアやより良いアプローチがありますか?
ありがとうございます!
グレートドキュメント、そのプロジェクトに戻って、私はこの情報をチェックアウトします。 – Veehmot