使用ActionScript 3.0播放MovieClip的反向

时间:2018-03-02 14:49:38

标签: actionscript-3 flash actionscript movieclip

我在Adobe Animate中制作了动画。我想让它反向播放。我尝试了倒车架,但它有点混淆了我的动画。所以我决定为它编写代码。

我试着在这篇帖子中提到代码: 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直接在Stage上工作并循环,而不是停止。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我首先让mc先进入最后一帧:mc.gotoAndStop(“Last”);

然后补充说:

stage.addEventListener(Event.ENTER_FRAME,mout); 

并删除:

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