2009-02-12 30 views
0

我有5個動畫片段叫做row1,row2,...,row5。每行內部都有影片剪輯let1,let2,...,let15。我想將所有的字母片段分配給2維數組。這是對較早問題Dynamically accessing nested movie clips in flash actionscript 2的跟進。將嵌套的動畫片段分配給閃存中的多維數組as2

我正在嘗試這個:

var letterClips:Array = [];

爲(VAR I = 1;我< = 5;我++){

letterClips[i] = new Array(16); 

//var row:MovieClip = _root["row" + i]; 
//rowClips.push(row); 

for (var j = 1; j <= 15; j++) { 

    var letter:MovieClip = _root["row" + i]["let" + j]; 

    letterClips[i].push(letter); 

} 

}

回答

2

好吧,如果你使用

letterClips[i].push(letter); 

這將增加 '信'到數組的末尾並增加其大小(按1)。因此,將開始在16位加入 '信' 的電影,並繼續與17,18,...

解決方法1:用

letterClips[i] = new Array(); 

方案二取代

letterClips[i] = new Array(16); 

:更換

letterClips[i].push(letter); 

letterClips[i][j] = letter; 

任何一個都應該工作。

P.S.還要注意,由於您的索引(I,J)在1開始時,你[0] [J][I] [0]插槽將是不確定由你經歷所有迭代的時間。