大家都知道as3里面是不能直接定义多维数组 所以不能直接用arr[2][3]这样的方法来获取数组里面的值。如何才能创立多维数组了?
方法如下
先定义一个数组
var MapData:Array=new Array;
然后把数组的每个元素都定义成数组。比如:
for(var j:uint=0;j<50;j++){
MapData[j]=new Array();
for(var i:uint=0;i<10;i++){
MapData[j][i]=i;
}
}
然后就可以直接调用拉,试试
trace(MapData[10][10]);
或者用 var array:Array=[[1, 1, 1, 1, 1], [1, 0, 0, 0, 1], [1, 0, 1, 0, 1], [1, 0, 0, 0, 1], [1, 1, 1, 1, 1]];
这样的形式定义二位数组
var array:Array=[[[“aa”]]] 这样的形式定义三维数组,不过二维以上的数组很少用的到。