【问题标题】:Slow Down Playback of a MovieClip减慢影片剪辑的播放速度
【发布时间】:2011-08-03 19:50:01
【问题描述】:

我正在尝试使用 Actionscript 3 逐渐减慢影片剪辑的速度。我当前的代码播放影片剪辑,然后突然停止并向前移动几帧。比我想要的更粗糙的外观。

var t:Timer=new Timer(2000,1);
t.addEventListener(TimerEvent.TIMER,slowDown);
t.start();

function slowDown(e:TimerEvent):void {

    if (currentFrame==totalFrames) {
        gotoAndStop(1);

    } else {

       gotoAndStop(currentFrame+1);
    }
}

Timer 类至少是正确的方向吗?谢谢。

【问题讨论】:

    标签: actionscript-3 flash-cs4


    【解决方案1】:

    在我看来,您想使用补间引擎的强大功能 - 有很多这样的引擎,但我最喜欢的是 Greensock TweenMax。

    以下代码将对影片剪辑的播放头进行补间,当它接近播放结束时逐渐放慢(缓动):

    import com.greensock.*;
    import com.greensock.easing.*;
    
    TweenMax.to(myMovieClip, 2, { frame: myMovieClip.totalFrames, ease: Expo.easeOut });
    

    【讨论】:

    • 这是成功的答案。感谢您的帮助。
    【解决方案2】:

    如果你只是想轻松地到一个已知的位置,你可以在 enterframe 上使用它:

    speed = 0.2; // Somewhere between 0 and 1
    x = (targetX - x) * speed;
    

    您可以随时更改 targetX,它会轻松调整到值。您可以对任何属性执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 2017-11-12
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2018-08-10
      • 1970-01-01
      相关资源
      最近更新 更多