我有一個字符數組對象(擴展雪碧)。從數組中重用元素的最佳方法?
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 2009-07-05 04:14:09