我怎么才能把时间轴从一帧倒放到另一帧呢?
我需要能够从第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);
}