AS3在图书馆中获得movieclip的孩子们

时间:2015-03-04 16:26:42

标签: actionscript-3 flash movieclip

所以我在我的库中有这个movievlip,它是TestClass的一个实例。父动画片段中还有其他四个动画片段。这是TestClass

package  {
    import flash.display.MovieClip;

    public class TestClass extends MovieClip{

        public function TestClass() {
            for(var i:int = 0; i < numChildren; i++){
                trace(getChildAt(i));
            }
        }
    }   
}

然而,这会跟踪null四次,而它应该跟踪[object MovieClip]对吗?此外,当我在辅助功能选项卡下设置影片剪辑的名称,然后使用getChildByName('test')时,它仍会跟踪null

我的问题是:如何从我的图书馆的动画片段中获取特定的孩子?例如,当有两个孩子时,我只想让孩子名为test

1 个答案:

答案 0 :(得分:2)

首先,我试图重现你的问题。

  1. 我创建了一个父MovieClip并将链接名称设置为“TestClass”。另外,我在TestClass添加了四个子MovieClip。
  2. enter image description here

    1. 我使用相同的代码创建了TestClass.as文件。
    2. 在输出标签中,我看到四行[object MovieClip]行。我不知道你为什么得到null。你能提供FLA文件吗?


      为什么要在辅助功能选项卡中设置子名称?您应该在属性面板的“实例名称”中设置名称。

      enter image description here

      所以你可以通过它的名字给孩子说话:child_1在我的情况下。 trace(child_1);会返回[object MovieClip]