我需要在我的阵列中显示这2个项目才能显示在舞台上。现在这些都是数组中的所有项目。问题是如何使用数组将这两个对象添加到舞台?
for (var b:int = 0; b < csa.length; b++)
{
addChild(csa[1]);
addChild(csa[2]);
csa[1].x = 27;
csa[1].y = 214;
csa[2].x = 9;
csa[2].y = 833;
}
目前有这个错误:
TypeError:错误#2007:参数child必须为非null。 在flash.display :: DisplayObjectContainer / addChild() 在SkoolBook_fla :: MainTimeline / frame26()[SkoolBook_fla.MainTimeline :: frame26:10]
答案 0 :(得分:1)
数组索引从零开始,而不是从一开始。因此,当csa
中有两个有效项时,有效元素为csa[0]
和csa[1]
。 csa[2]
无效。您需要使用0,1而不是1,2作为索引。 addChild
在使用未定义元素(csa[2]
)调用时抛出错误。
只是与错误无关的注释: - 当您直接访问两个元素时,我没有看到使用循环的任何原因。