我在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上工作并循环,而不是停止。我该怎么做?
答案 0 :(得分:0)
我首先让mc先进入最后一帧:mc.gotoAndStop(“Last”);
然后补充说:
stage.addEventListener(Event.ENTER_FRAME,mout);
并删除:
mc.addEventListener(MouseEvent.MOUSE_OVER,mover);
mc.addEventListener(MouseEvent.MOUSE_OUT,mout);