2011-08-03 51 views
1

我想逐渐减慢使用动作脚本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类至少是正确的方向吗?谢谢。

回答

3

对我来说听起来就像你想要使用补间动力引擎的强大功能 - 其中有相当一部分,但我最喜欢的是Greensock TweenMax

下面的代码将补间影片剪辑的播放头逐渐减慢(放松),因为它接近播放结束:

import com.greensock.*; 
import com.greensock.easing.*; 

TweenMax.to(myMovieClip, 2, { frame: myMovieClip.totalFrames, ease: Expo.easeOut }); 
+0

这就是胜利的答案。谢谢您的帮助。 – cbeezy

+0

+1获胜的答案。 –

0

如果你只是想要一个简单轻松的已知位置,你可以使用这个在框架上:

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

您可以在任何时候更改targetX,并且它只会轻松实现价值。你可以为任何财产做到这一点。