好的,所以我是 AS3 和 Flash 的初学者,我设法将这段代码放在一起制作动画。一个名为 start_btn 的按钮应该用来启动和停止一个名为 main_mc 的影片剪辑。在第一次单击按钮时,Movieclip 应该播放(它会播放),但是在第二次单击时,电影在其动画中间停止(我不想要)。 我的问题是,当您再次单击按钮时,我怎样才能让 Movieclip 完成播放动画然后在最后一帧停止?
我考虑过使用if (main_mc.currentFrame == main_mc.totalFrames); {main_mc.stop();
,但 Movieclip 仍然不会在最后一帧停止。影片剪辑本身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);
}`