2010-11-19 2 views
0

지상에서 롤해야하는 바퀴로 동영상 클립을 만들었습니다. 바퀴의 측면 이동 속도는 사용자가 제공하고 바퀴는 회전해야하며 바퀴가 바닥에 미끄러지는 것처럼 보입니다.플렉스에서 동영상 클립의 속도를 동적으로 변경하십시오.

사용자 입력에 따라 휠을 더 빠르게/더 느리게 회전해야합니다. - 어떻게 이럴 수 있습니까?

답변

2

프레임 기반 애니메이션이 아닌 actionscript를 사용합니다.

import flash.events.MouseEvent; 
import flash.events.Event; 

var moveBy:Number = 2; 
var rotateBy:Number = 2; 

// enter frame loop 
this.addEventListener(Event.ENTER_FRAME, function(e:Event) 
{ 
    wheel.x += moveBy; 
    wheel.rotation += rotateBy; 
}); 

나는이 샘플을 wheel이라는 스테이지에있는 무비 클립으로 플래시로 만들었습니다. 하지만 이미지 나 스프라이트를로드하고 동일한 액션을 사용할 수 있습니다. moveBy, rotateBy를 조정하여 애니메이션의 속도를 높이거나 낮 춥니 다. 그것의 방향을 반대로하고 회전은 음수를 사용하십시오.

+0

바퀴가 0, 0 주위를 회전합니까? – alxx

+0

그래, 내가 스프라이트에 바퀴를 놓고 그것을 중심으로 오프셋 것이다. – Boyd

1

클립을 전혀 재생하지 마십시오. 입력에 따라 gotoAndStop()을 사용하여 제어하십시오.

관련 문제