2011-08-03 92 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,並且它只會輕鬆實現價值。你可以爲任何財產做到這一點。