as3 二维数组的定义

大家都知道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"]]] 这样的形式定义三维数组,不过二维以上的数组很少用的到。

 

转自: http://www.codehorde.com/thread-48-1-1.html

posted @ 2013-11-26 11:37  小小有  阅读(1193)  评论(0编辑  收藏  举报