尝试在动画 CC (html5 canvas) 的数组中做一个数组
Trying to do an array within an array in animate CC (html5 canvas)
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]=something' 时创建子数组,从而基本上将 beasts = [[something,[]]]?控制台一直告诉我 'cannot read property of undefined'
您需要为野兽物品创建一个数组。您不能将 属性 值分配给不存在的东西。
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)
];
}
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]=something' 时创建子数组,从而基本上将 beasts = [[something,[]]]?控制台一直告诉我 'cannot read property of undefined'
您需要为野兽物品创建一个数组。您不能将 属性 值分配给不存在的东西。
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)
];
}