尝试在动画CC(html5画布)中的数组中执行数组

时间:2017-12-06 17:07:16

标签: javascript html5-canvas animate-cc

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,[]] ]基本上?控制台一直告诉我'无法读取未定义的属性

1 个答案:

答案 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)
    ];
}