我希望将影片剪辑的播放速度加快两倍,这是代码
mc.addEventListener(Event.ENTER_FRAME,function(e:Event):void{
mc.nextFrame();
});
如果影片剪辑只有一个级别,则可以正常工作。但是使用嵌套的动画片段,它无能为力。 当调用mc.stop();嵌套的影片剪辑不会停止。我发送各种事件,如输入框架,EXIT FRAME,RENDER到他们的父级希望让他们移动到下一帧,但嵌套的影片剪辑不会移动。
认为还有一种方法可以让动画片段下的所有movieclip对象移动,但这不是一个好选择,因为我无法预测其中的代码。
答案 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]);