0

我想将影片剪辑的播放速度加快两次,这是代码

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

如果影片剪辑只有一个级别,则此方法有效。但是对于嵌套的影片剪辑,它无济于事。当调用 mc.stop(); 嵌套的影片剪辑不会停止。我向他们的父级发送各种事件,如进入帧、退出帧、渲染希望使他们移动到下一帧,但嵌套的影片剪辑不会移动。

认为还有一种方法可以让该movieclip下的所有movieclip对象使它们移动,但这不是一个好的选择,因为我无法预测那里的代码。

4

1 回答 1

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]);
于 2013-07-08T05:29:10.743 回答