作者shaomi (kerker)
看板Flash
標題[問題] AS3是否無法使用四維以上陣列?
時間Thu Jul 15 11:36:43 2010
因為程式需求 所以很可能得用到四維以上陣列
以下是我的三維程式碼
var tmp=new Array(10);
for (var i=0; i<10; i++) {
tmp[i]=new Array(5);
for (var j=0; j<5; j++) {
tmp[i][j]=new Array(500);
}
}
這樣即可達到建立三維陣列的效果 可以使用tmp[0][0][0] 存放資料
但是我在最裡面的迴圈加上一段變成..
var tmp=new Array(10);
for (var i=0; i<10; i++) {
tmp[i]=new Array(5);
for (var j=0; j<5; j++) {
tmp[i][j]=new Array(500);
for (var k=0; k<500; k++) {
tmp[i][j][k]=new Array(5);
}
}
}
我想要使用tmp[0][0][0][0] 卻出現undefined
而我好像再加入一層迴圈變成5維 才可以使用tmp[0][0][0][0]
怎麼想都覺得怪怪的
有人知道怎麼解決嗎 囧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.109.214
推 popcorny:你tmp[0][0][0][0]本來就沒有放東西啊 當然undefined囉 07/15 11:47
→ shaomi:不好意思解決了 因為我還有另外的程式碼 沒注意到要先放東 07/15 12:18
→ shaomi:西進去 07/15 12:18
→ kawasumimai:如果會出現undefined表示成功 07/15 14:25
→ kawasumimai:AS3我記得妳亂呼叫陣列索引會發生錯誤 07/15 14:25