如何使用嵌套的movieclip操作movieclip?

时间:2013-07-08 05:05:33

标签: actionscript-3 flash

我希望将影片剪辑的播放速度加快两倍,这是代码

mc.addEventListener(Event.ENTER_FRAME,function(e:Event):void{
    mc.nextFrame();
});

如果影片剪辑只有一个级别,则可以正常工作。但是使用嵌套的动画片段,它无能为力。 当调用mc.stop();嵌套的影片剪辑不会停止。我发送各种事件,如输入框架,EXIT FRAME,RENDER到他们的父级希望让他们移动到下一帧,但嵌套的影片剪辑不会移动。

认为还有一种方法可以让动画片段下的所有movieclip对象移动,但这不是一个好选择,因为我无法预测其中的代码。

1 个答案:

答案 0 :(得分:1)

你可以使用这样的函数:

function callOnChildren(container:DisplayObjectContainer, method:String, args:Array = null):void
{
    for(var i:int = 0; i < container.numChildren; i++)
    {
        var child:DisplayObject = container.getChildAt(i);
        child[method].apply(child, args);
    }
}

然后像所有孩子一样致电nextFrame()

callOnChildren(mc, "nextFrame");

其他方法也有效:

callOnChildren(mc, "gotoAndStop", [3]);