Actionscript 3 闪存as3阵列、环路和功能

Actionscript 3 闪存as3阵列、环路和功能,actionscript-3,Actionscript 3,我有一个数组: var type:Array = [[[1,2,3], [1,2,3],[1,2,3]], [[1,2,3], [1,2,3],[1,2,3]]]; 然后我循环调用a函数: for(var i:int = 0;i<type.length;i++) { addGrid(type[0][i]); } 希望清楚我需要什么。我的网格可以很大,因为这里的数组示例的数组是3(列)x2(行)ActionScript 3可以通过循环行和列使用多个数组索引引用

我有一个数组:

var type:Array = [[[1,2,3], [1,2,3],[1,2,3]],
          [[1,2,3], [1,2,3],[1,2,3]]];
然后我循环调用a函数:

for(var i:int = 0;i<type.length;i++) {
    addGrid(type[0][i]);
}
希望清楚我需要什么。我的网格可以很大,因为这里的数组示例的数组是3(列)x2(行)

ActionScript 3可以通过循环行和列使用多个数组索引引用

根据数组结构,首先定义行,然后定义列

这将查找单元格值:

grid[row][col]
迭代所有元素可以实现为:

private var grid:Array = [[[ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ]],
                          [[ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ]]];

public function loop()
{
    // for every row...
    for (var row:uint = 0; row < grid.length; row++)
    {
        // for every column...
        for (var col:uint = 0; col < grid[row].length; col++)
        {
            // your value of "1, 2, 3" in that cell can be referenced as:
            //    grid[row][col][0]  = 1
            //    grid[row][col][1]  = 2
            //    grid[row][col][2]  = 3

            // to pass row, col, and the value array to addGrid function:
            addGrid(row, col, grid[row][col]);
        }
    }
}

public function addGrid(row:int, col:int, value:Array):void
{
    /* ... */
}
private-var-grid:Array=[[1,2,3],[1,2,3],[1,2,3],
[[ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ]]];
公共函数循环()
{
//每行。。。
对于(变量行:uint=0;行
对不起,不清楚。问题是什么?我需要使用addGird函数创建一个网格表单数组,其中有3个变量需要来自数组:列号、行号和类型号。在这个例子中,在我看来,数组是3x2网格。如果你看一下代码,你应该理解我想要实现的目标。感谢这项工作,我自己也找到了类似的答案,我只是用了不同的调用部分:addGrid(gird[row][col][0],gird[row][col][1],gird[row][col 2]);
private var grid:Array = [[[ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ]],
                          [[ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ]]];

public function loop()
{
    // for every row...
    for (var row:uint = 0; row < grid.length; row++)
    {
        // for every column...
        for (var col:uint = 0; col < grid[row].length; col++)
        {
            // your value of "1, 2, 3" in that cell can be referenced as:
            //    grid[row][col][0]  = 1
            //    grid[row][col][1]  = 2
            //    grid[row][col][2]  = 3

            // to pass row, col, and the value array to addGrid function:
            addGrid(row, col, grid[row][col]);
        }
    }
}

public function addGrid(row:int, col:int, value:Array):void
{
    /* ... */
}