迭代形状孩子 - Flash / as3

时间:2014-04-08 06:17:27

标签: actionscript-3 flash

我正在使用Flash CC。 我使用矩形工具绘制了7个矩形。 然后我将7转换为一个影片剪辑(通过按F8)。

问题: 我希望能够遍历这些形状并单独移动每个形状。 然而,7个矩形似乎被封装成一个形状,我无法访问它们。 如果我在影片剪辑上使用.numChildren,则返回1。 如果我使用.getChildAt("任何> 0"),则为空引用异常。

请帮忙, 我不明白这是多么困难。

我已经搜索了很长时间才找到解决方案,而且对于我的生活,我无法解决。 提前致谢。

(P.s)在代码中实例化矩形有效,但我需要能够通过Flash CC执行此操作,因为我将导入艺术家材料进行操作。

1 个答案:

答案 0 :(得分:0)

您最好的选择是让制作的影片中的每个形状都成为影片剪辑。 在Flash中进入你制作的MovieClip(我将其称为containerMC以便于理解)并通过点击F8使每个形状成为MovieClip。您也可以给他们实例名称,如果您愿意,只需确保它们是唯一的。

然后你的containerMC将在你的情况下返回numChildren值7。 您可以通过getChildAt()或使用您通过containerMC.instance1或containerMC [“instance1”]提供的实例名称来移动/访问containerMC中的形状。