作者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
1F:推 popcorny:你tmp[0][0][0][0]本来就没有放东西啊 当然undefined罗 07/15 11:47
2F:→ shaomi:不好意思解决了 因为我还有另外的程式码 没注意到要先放东 07/15 12:18
3F:→ shaomi:西进去 07/15 12:18
4F:→ kawasumimai:如果会出现undefined表示成功 07/15 14:25
5F:→ kawasumimai:AS3我记得你乱呼叫阵列索引会发生错误 07/15 14:25