as3的反向时间线代码



我怎么才能把时间轴从一帧倒放到另一帧呢?

我需要能够从第62帧回放到第1帧,从101帧回放到62帧,这取决于我所处的帧。我知道我可以用if (currentFrame == 62)等做2个if循环,但AS3的时间轴反向播放的代码是什么?

您可以使用Greensock的TweenLite类在任何方向上渐变时间轴的帧。

Tweenlite.to ( mc, 1, {frame:1} );

像这样:

stop();
var targetFrame:int = 62;
// if we are ahead of the target, start going backwards
if(currentFrame > targetFrame) stage.addEventListener(Event.ENTER_FRAME,goBack);
function goBack(evt:Event):void
{
    prevFrame();
    // kill the event listener when the target is reached
    if(currentFrame <= targetFrame) stage.removeEventListener(Event.ENTER_FRAME,goBack);
}

最新更新