[問題] AS3是否無法使用四維以上陣列?

看板Flash作者 (kerker)時間15年前 (2010/07/15 11:36), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
因為程式需求 所以很可能得用到四維以上陣列 以下是我的三維程式碼 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

07/15 11:47, , 1F
你tmp[0][0][0][0]本來就沒有放東西啊 當然undefined囉
07/15 11:47, 1F

07/15 12:18, , 2F
不好意思解決了 因為我還有另外的程式碼 沒注意到要先放東
07/15 12:18, 2F

07/15 12:18, , 3F
西進去
07/15 12:18, 3F

07/15 14:25, , 4F
如果會出現undefined表示成功
07/15 14:25, 4F

07/15 14:25, , 5F
AS3我記得妳亂呼叫陣列索引會發生錯誤
07/15 14:25, 5F
文章代碼(AID): #1CFe9EUm (Flash)