【发布时间】:2013-06-09 13:29:42
【问题描述】:
好的,所以我是 AS3 和 Flash 的初学者,我设法将这段代码放在一起制作动画。一个名为 start_btn 的按钮应该用来启动和停止一个名为 main_mc 的影片剪辑。在第一次单击按钮时,Movieclip 应该播放(它会播放),但是在第二次单击时,电影在其动画中间停止(我不想要)。 我的问题是,当您再次单击按钮时,如何让 Movieclip 完成播放动画然后在最后一帧停止?
我考虑过使用if (main_mc.currentFrame == main_mc.totalFrames); {main_mc.stop();,但影片剪辑仍然没有在最后一帧停止。影片剪辑本身在最后一帧也有一个gotoAndPlay(2); 命令,以便在第二次单击按钮之前重复动画。
这是我的代码:
`start_btn.addEventListener(MouseEvent.CLICK, mainaniS);
function mainaniS(event:MouseEvent):void
{
main_mc.play();
start_btn.removeEventListener(MouseEvent.CLICK, mainaniS);
start_btn.addEventListener(MouseEvent.CLICK, mainaniSt);
}
function mainaniSt(event:MouseEvent):void
{
if (main_mc.currentFrame == main_mc.totalFrames);
{main_mc.stop();}
start_btn.removeEventListener(MouseEvent.CLICK, mainaniSt);
start_btn.addEventListener(MouseEvent.CLICK, mainaniS);
}`
【问题讨论】:
标签: actionscript-3 button movieclip