var Home = this;
creategame();
var beasts = [];
function creategame() {
for (i=0;i<4;i++)
{
beasts[i][0] = "lib.ojb"+i.toString()+"()";
beasts[i][1] = 150+(i*125);
}
for (i=0;i<4;i++)
{
var n = new beasts[0][0][0];
n.x = beasts[i][1];
n.y = 350;
n.name = "animal"+i.toString();
stage.addChild(n);
n.addEventListener("pressmove", dragFunc);
n.addEventListener("pressup",release);
}
}
是不可能将数组编写为'var beasts',然后期望软件在被告知'beasts [i] [0] =某事物'时创建子数组,从而导致它放置beasts = [[something,[]] ]基本上?控制台一直告诉我'无法读取未定义的属性
答案 0 :(得分:0)
您需要为野兽项目创建一个数组。您无法将属性值分配给不存在的内容。
for (i=0;i<4;i++){
beasts[i] = [];
beasts[i][0] = "lib.ojb"+i.toString()+"()";
beasts[i][1] = 150+(i*125);
}
编辑:这是另一种写作方式。
for (i=0;i<4;i++){
beasts[i] = [
"lib.ojb"+i.toString()+"()",
150+(i*125)
];
}