停在最后一帧(闪光灯)

num*_*l25 6 flash actionscript-3

我想让我的movieclip播放一次并停在最后一帧.我在movieclip类的循环中使用以下代码.(这是as3)

if(currentFrame == 120)
stop();
Run Code Online (Sandbox Code Playgroud)

120是最后一帧.它播放一次.但问题是它又回到了第1帧.有没有更好的方法来停止特定帧上的动画片段.

Ada*_*rte 12

如果您想使用actionscript执行此操作而不是手动将时间轴上的stop()添加到最后一帧,则可以使用未记录的addFrameScript()方法.

mc.addFrameScript(mc.totalFrames - 1, function():void 
{
    mc.stop();
});
Run Code Online (Sandbox Code Playgroud)

不记得函数的范围,但你可以使用mc.stop(),或者只使用stop().

*编辑 - 在addFrameScript的第一个参数中添加了 -1,因为它基于零(所以在第10帧放置一个frameScript,你会放9).


Tyl*_*eto 3

在时间轴上,您可以在末尾放置一个关键帧,然后stop();在其中添加方法。当到达该帧时,该stop();方法将执行,并且剪辑将停止。

假设您正在使用时间线,但听起来确实如此。