최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

현재위치 = (목표위치 - 현재위치) 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으로 가져다 놓는다.

 

 

 

 

댓글