繁体   English   中英

Flash CS4, AS3 animation 问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM