2013-02-13 76 views
-1

我需要這兩個項目在我的數組中顯示在舞臺上。現在這些都是數組中的所有項目。問題是如何將這2個對象添加到使用數組的階段?將addChild()添加到arryas actionscript 3

for (var b:int = 0; b < csa.length; b++) 
{ 
    addChild(csa[1]); 
    addChild(csa[2]); 
    csa[1].x = 27; 
    csa[1].y = 214; 
    csa[2].x = 9; 
    csa[2].y = 833; 
} 
當前與此它給我這個錯誤

TypeError: Error #2007: Parameter child must be non-null. at flash.display::DisplayObjectContainer/addChild() at SkoolBook_fla::MainTimeline/frame26()[SkoolBook_fla.MainTimeline::frame26:10]

回答

1

數組索引從零開始,而不是一個。因此,當csa中有兩個有效項目時,有效元素爲csa[0]csa[1]csa[2]無效。您需要使用0,1而不是1,2作爲索引。使用未定義元素調用addChild時發生錯誤(csa[2])。

只是一個說明與錯誤無關: - 當你直接訪問兩個元素時,我沒有看到使用循環的任何原因。

+0

heeh yah我仍然試圖瞭解編程結構:p但是這些原本是我需要訪問的選擇。這是我知道的唯一方法。你可以告訴我沒有循環的其他方式 – tailedmouse 2013-02-13 07:27:45

+1

當你直接使用'csa [0]','csa [1]'時,你不需要循環。你沒有使用循環索引'b'。如果你使用循環,那麼你應該使用'csa [b]'而不是直接在循環中訪問這兩個元素。 – taskinoor 2013-02-13 07:31:28

+0

哦,我看到非常感謝你..我做到了,而不是:D – tailedmouse 2013-02-13 07:32:49