AS3 2D阵列初始化

时间:2014-05-22 05:08:20

标签: arrays actionscript-3

数组初始化有什么问题 我收到语法错误 这个班级保持水平。 我无法弄清楚为什么它不起作用。 以前我曾经通过首先声明一定长度的数组然后分配来初始化2d数组 数组到主数组的元素。但是当我使用这种方法时,我没有把它弄好

package  {

public class Levels {

    public var Level1:Array = new Array();
    public var Level2:Array = new Array();
    public var Level3:Array = new Array();
    public var Level4:Array = new Array();
    public var Level5:Array = new Array();
    public var Level6:Array = new Array();

    public function Levels() {
        Level1[] =((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
        Level2[] =((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
        Level3[] = ((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
        Level4[]= ((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
        Level4[]= ((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
        Level5[]= ((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
        Level6[]= ((1,1,1,1,1,1,1,1),
                   (0,1,1,1,1,1,1,0),
                   (0,0,1,1,1,1,0,0),
                   (0,0,1,1,1,1,0,0),
                   (1,1,1,1,1,1,1,1));
    }

}

}

1 个答案:

答案 0 :(得分:1)

您的代码看起来像PHP或某种语言 - Action Script Array有不同的方法。您可以使用@Vesper所说的内容:

Level1 = [ // array
    [1, 1, 0, 1], // first element, child array
    [0, 0, 0, 0], // second element, child array
    [0, 1, 1, 1]
];

或者你可以使用push:

Level1.push([0, 1, 0, 1]); // first element, child array
Level1.push([1, 1, 1, 1]); // second element, child array

而且,如果你想使用括号来获取/设置数组的元素,你必须提供索引:

Level1[0] = [0, 0, 0]; // set first element
Level1[1] = [1, 1, 1]; // set second element
trace(Level[2]); // throws error in your case as there is no such element
相关问题