[英]Flash CS4, AS3 animation issue
我在 flash cs4 中制作了 animation 并且正在制作播放/暂停按钮。 单击时一切都会暂停,但播放按钮给我一个问题。 我有一些带有动画的电影剪辑,所以当我告诉他们播放时,它们不会继续播放,而是不管它们是否应该播放,它们都会播放。 有没有办法来解决这个问题?
你可以尝试递归地遍历一个moveclip中的所有movieclip并停止它们,从那里修改下面的链接源来播放也不会太糟糕。
http://www.auricom.com/devote/using-recursion-to-perform-an-action-on-all-displayobject-children
上面链接中的一件事是,如果有一个带有电影剪辑的精灵,他的代码不会遍历到精灵,这里有一个小模块,他的代码可以捕捉到这一点:
private function stopAllMovieClips(mc:*) : void {
trace("Stop: ", mc.name);
if(mc is MovieClip) mc.stop();
for (var i:int = 0; i < mc.numChildren; i++)
if (mc.getChildAt(i) is DisplayObjectContainer){ /// here is the mod
stopMovieClip(mc.getChildAt(i));
}
}
stopAllMovieClips(this);
根据您要完成的任务,您可能希望将影片剪辑切换为图形。
影片剪辑 object 将自行播放,完全忽略其父级是否正在播放或停止。 另一方面,图形仅在其父级播放时才会播放,并且实际上已锁定到其父级的时间线。 也就是说,如果您有父 go 后退一帧,则图形将 go 后退一帧。
如果您想要恢复选项,只需做简单的工作。
如果 mc 是你的电影剪辑,
> mc.stop();<br> var
> mcFrameNumber:Number = mc.currentFrame;
mc.gotoAndPlay(mcFrameNumber);
它会起作用的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.