使用 ActionScript 3.0 反向播放 MovieClip
Playing reverse of a MovieClip using ActionScript 3.0
我在 Adobe 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);
我在 Adobe 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);