数组初始化有什么问题 我收到语法错误 这个班级保持水平。 我无法弄清楚为什么它不起作用。 以前我曾经通过首先声明一定长度的数组然后分配来初始化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));
}
}
}
答案 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