这两个循环,我打算使用1得分和1来移除生命,导致AS3错误#1010,“一个术语是未定义的,没有任何属性”,但是我在我的构造函数代码中定义了两个数组并在for循环中定义for循环变量。 尽管在主函数中做了一些事情,但它并没有成为第二个循环。任何帮助?AS3错误1010,变量声明和属性通用?
for (var iPlus = 0; iPlus <= objectArrayPlus.length; iPlus++)
{
if (objectArrayPlus[iPlus].y >= 400)
{
removeChild(objectArrayPlus[iPlus]);
objectArrayPlus.splice(iPlus, 1);
}
else if (gameBoat.hitTestObject(objectArrayPlus[iPlus]))
{
trace("this will score");
}
}
for (var iMinus:int = 0; iMinus <= objectArrayMinus.length; iMinus++)
{
trace ("for loop entered");
if (objectArrayMinus[iMinus].y >= 150)
{
removeChild(objectArrayMinus[iMinus]);
objectArrayMinus.splice(iMinus, 1);
}
}
这就是它,现在看起来很明显,但是对于所有与我具有相同问题的人来说 - 数组长度将是数组中所有元素的数量,但由于数组索引从0开始到达一个迭代,没有数组元素并停止。谢谢akmozo – QUstudent 2014-12-05 03:17:05