티스토리 뷰
현재위치 = (목표위치 - 현재위치) x n (n<1) + 현재위치;
현재위치 += (목표위치 - 현재위치) x n;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.utils.setTimeout;
[SWF(frameRate = "30",width = "800",height = "600",backgroundColor = "0x91A4AC")]
var dis:Number = 650;
mc.addEventListener (MouseEvent.MOUSE_OVER, over);
function over (e:MouseEvent):void {
mc.addEventListener (Event.ENTER_FRAME, loop);
}
function loop (e:Event):void {
mc.x += (dis - mc.x) * 0.3;
if (mc.x > 640) {
setTimeout (function(){
mc.x = 0;
mc.removeEventListener(Event.ENTER_FRAME, loop);
}, 1000);
}
}
8: 마우스를 오버하면 실행
16: 공식적용
18: 도착지점은 650인데 객체mc가 x좌표 640을 넘게되면, 1초뒤 ENTER_FRAME을 remove시키고 mc객체를 다시 0으로 가져다 놓는다.
'■ 개발관련 ■ > 산수와 알고리즘' 카테고리의 다른 글
| 탄성공식 (0) | 2013.10.13 |
|---|---|
| 감속도공식 - 마우스 따라다니기 응용 (0) | 2013.10.13 |
| Math.atan2() - y,x점의 각도를 라디안 단위로 계산하여 반환 (0) | 2013.10.13 |
| 삼각함수4 - 프로그램 응용하기 (2) | 2013.10.13 |
| 삼각함수3 - 60분법과 호도법 그리고 라디안의 정의 (2) | 2013.10.13 |
댓글