//假设二维数组为 [5][7] var xn:Number = 5; var yn:Number = 7; //定义一数值变量 var temp:Number = 0;
//定义我们的二维数组 var myArray:Array = new Array();
//填充二维数组 for(var i=0;i<xn;i++){ myArray[i] = new Array(); for(var j=0;j<yn;j++){ myArray[i][j] = temp++; }; };
//将二维数组的值在输出面边输出 for(var i=0;i<xn;i++){ for(var j=0;j<yn;j++){ var st:String = "myArray[" + i + "][" + j +"]: " + myArray[i][j]; trace(st); }; };
|
输出面板输出如下:
myArray[0][0]: 0
myArray[0][1]: 1
myArray[0][2]: 2
myArray[0][3]: 3
myArray[0][4]: 4
myArray[0][5]: 5
myArray[0][6]: 6
myArray[1][0]: 7
myArray[1][1]: 8
myArray[1][2]: 9
myArray[1][3]: 10
myArray[1][4]: 11
myArray[1][5]: 12
myArray[1][6]: 13
myArray[2][0]: 14
myArray[2][1]: 15
myArray[2][2]: 16
myArray[2][3]: 17
myArray[2][4]: 18
myArray[2][5]: 19
myArray[2][6]: 20
myArray[3][0]: 21
myArray[3][1]: 22
myArray[3][2]: 23
myArray[3][3]: 24
myArray[3][4]: 25
myArray[3][5]: 26
myArray[3][6]: 27
myArray[4][0]: 28
myArray[4][1]: 29
myArray[4][2]: 30
myArray[4][3]: 31
myArray[4][4]: 32
myArray[4][5]: 33
myArray[4][6]: 34
二维数组还有另外一种定义方法是利用对象定义.我以前在闪客帝国上看到过,下面作简短提示:
var myArr:Array = new Array(); myArr.push({x:1,y:1}); myArr.push({x:1,y:2}); trace(myArr[0].x); trace(myArr[0].y); |
输出如下:
1
1