创建一个大型2D阵列并在AS3中填充它

Jam*_*mes 4 flash actionscript-3

我想知道是否有更好的方法来创建一个大型2D阵列并使用AS3的单个项目填充它?这是我目前正在做的一个简单示例:

private var array:Array = [[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
                           [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
                           [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
                           [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
                           [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]];
Run Code Online (Sandbox Code Playgroud)

但必须有一个更实用的方式!提前致谢.

kky*_*kyy 12

难道你不能只用一个"传统"循环来填充它吗?简单的事情

var numCols:uint = 10,
    numRows:uint = 10,
    fillValue:uint = 1,
    array:Array = new Array(),
    i:uint,
    j: uint;

for (i = 0; i < numRows; i++) {
  array.push(new Array());
  for (j = 0; j < numCols; j++) {
    array[i].push(fillValue);
  }
}
Run Code Online (Sandbox Code Playgroud)