我想让我的movieclip播放一次并停在最后一帧.我在movieclip类的循环中使用以下代码. (这是as3)
if(currentFrame == 120) stop();
120是最后一帧.它播放一次.但问题是它又回到了第1帧.有没有更好的方法来停止特定帧上的动画片段.
解决方法
如果您想使用actionscript执行此操作而不是手动将时间轴上的stop()添加到最后一帧,则可以使用未记录的
addFrameScript()方法.
mc.addFrameScript(mc.totalFrames - 1,function():void { mc.stop(); });
不记得函数的范围,但你可以使用mc.stop(),或者只使用stop().
*编辑 – 在addFrameScript的第一个参数中添加了-1,因为它基于零(所以在第10帧放置一个frameScript,你会放9).