2011-08-03 1 views
1

Actionscript 3을 사용하여 점차적으로 동영상 클립의 속도를 줄이려고합니다. 현재 코드가 동영상 클립을 재생 한 다음 갑자기 멈추고 몇 프레임 앞으로 틱합니다. 내가 원하는 것보다 훨씬 거친 표정.MovieClip의 재생 속도를 늦추십시오.

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); 
    } 
} 

타이머 클래스는 적어도 올바른 방향을 유지합니까? 감사.

답변

3

트위닝 엔진의 힘을 사용하고자하는 것처럼 들리지만 거기에는 상당수가 있지만 좋아하는 사람은 Greensock TweenMax입니다.

다음 코드는 점차 재생의 끝에 가까워지면서 (완화) 둔화 MovieClip의의 재생 헤드를 트위닝합니다 : 당신은 그냥 알려진 위치에 대한 간단한 용이성을 원하는 경우

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

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

성공한 답변입니다. 도와 주셔서 감사합니다. – cbeezy

+0

+1이기는 답변. –

0

당신이 사용할 수를 enterframe :

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

언제든지 원하는대로 targetX를 변경할 수 있으며 값을 쉽게 사용할 수 있습니다. 모든 속성에 대해이 작업을 수행 할 수 있습니다.