将addChild()添加到arryas actionscript 3中

时间:2013-02-13 07:13:12

标签: arrays actionscript-3

我需要在我的阵列中显示这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]

1 个答案:

答案 0 :(得分:1)

数组索引从零开始,而不是从一开始。因此,当csa中有两个有效项时,有效元素为csa[0]csa[1]csa[2]无效。您需要使用0,1而不是1,2作为索引。 addChild在使用未定义元素(csa[2])调用时抛出错误。

只是与错误无关的注释: - 当您直接访问两个元素时,我没有看到使用循环的任何原因。