0

我在第 10 帧和第 15 帧上做了 2 个关键帧,在帧之间,我做了一个经典的补间

我正在尝试从第 10 帧播放到第 15 帧

我尝试了一些方法,例如 nextFrame 和 gotoAndPlay

对于 nextFrame,它将从第 1 帧播放到第 15 帧

_root.travel.onEnterFrame = function() {
if (mouse_over_travel) {
_root.travel.nextFrame();
} else {
_root.travel.prevFrame();
}
};

对于 gotoAndPlay,它只播放一帧,即第 10 帧

_root.travel.onEnterFrame = function() {
if (mouse_over_travel) {
_root.travel.gotoAndPlay(10);
} else {
_root.travel.prevFrame();
}
};

我想当用户悬停按钮时,动画将从第 10 帧播放到第 15 帧,有人知道该怎么做吗?

4

1 回答 1

0

要向后播放时间线,您需要循环上一帧函数。即使您调用上一帧,flash 也始终向前播放,因此循环它可以向后播放。您始终可以比较帧是否相等。

 _root.travel.onEnterFrame = function() {
 if (mouse_over_travel && currentFrame == "10") { // i dont know where your code is
      _root.travel.nextFrame();
 if (mouse_over_travel && currentFrame == "15"){ // im guessing here to help you
     _root.travel.gotoandStop(where ever);
 }
 };

  //currentframe you can replace with the path of the symbol frame or what have you.
于 2013-09-25T01:00:20.393 回答