使用 ActionScript 3.0 反向播放 MovieClip

Playing reverse of a MovieClip using ActionScript 3.0

我在 Adob​​e Animate 中制作了动画。我想让它反向播放。我尝试反转帧,但它有点弄乱了我的动画。所以我决定为它写一个代码。

我试着参考这个 post 的代码: Flash - Play movie clip in reverse?

只要我的鼠标不在 MovieClip 上,这就会使我的动画反向播放。我不太精通修改代码以使动画出现并循环反转的编码,即使鼠​​标悬停也没有。

这是代码:

mc.stop();
mc.addEventListener(MouseEvent.MOUSE_OVER,mover);
mc.addEventListener(MouseEvent.MOUSE_OUT,mout);

function mover(e:MouseEvent):void {
    stopPlayReverse();
    mc.play();
}

function mout(e:MouseEvent):void {
    this.addEventListener(Event.ENTER_FRAME, playReverse, false, 0, true);
}

function playReverse(e:Event):void {
    if (mc.currentFrame == 1) {
        stopPlayReverse();
    } else {
        mc.prevFrame();
    }
}

function stopPlayReverse():void {
    if (this.hasEventListener(Event.ENTER_FRAME)) {
        this.removeEventListener(Event.ENTER_FRAME, playReverse);
    }
}

我希望 mout 直接在舞台上工作并循环播放,而不是停止。我该怎么做?

我首先让 mc 先到最后一帧:mc.gotoAndStop("Last");

然后补充:

stage.addEventListener(Event.ENTER_FRAME,mout); 

并删除:

mc.addEventListener(MouseEvent.MOUSE_OVER,mover); 
mc.addEventListener(MouseEvent.MOUSE_OUT,mout);