-1

我需要阵列中的这 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 必须为非空。在 Flash.display::DisplayObjectContainer/addChild() 在 SkoolBook_fla::MainTimeline/frame26()[SkoolBook_fla.MainTimeline::frame26:10]

4

1 回答 1

1

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

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

于 2013-02-13T07:24:29.033 回答