티스토리 뷰
슬라이딩 공식에서 일정한 수를 계속 더하고 곱해서 탄성 효과를 만들 수 있다.
선행되어야 할 값들
이동거리 : var dis:Number = 0;
목표값 : 최종 도착지점
현재값 : x혹은 y
속도 : n < 1 (기본값 0.3)
탄성계수 : n < 1 (기본값 0.55)
공식
이동거리 = (목표값 - 현재값) * 속도 + (이동거리 * 탄성계수);
현재값 += 이동거리
한줄로 쓰면
현재값+= 이동거리 = (목표값 - 현재값) * 속도 + (이동거리 * 탄성계수);
import flash.events.Event;
import flash.events.MouseEvent;
import flash.utils.setTimeout;
[SWF(frameRate = "30",width = "800",height = "600",backgroundColor = "0x91A4AC")]
var dis:Number = 0;
mc.addEventListener(MouseEvent.MOUSE_OVER, over);
function over(e:MouseEvent):void {
mc.addEventListener(Event.ENTER_FRAME, loop);
}
function loop(e:Event):void {
dis = (650 - mc.x) * 0.3 + dis * 0.55;
mc.x += dis;
if(mc.x > 640){
setTimeout(function(){
mc.x = 0;
mc.removeEventListener(Event.ENTER_FRAME, loop);
}, 1000);
}
}
동작 : 검은색 원에 마우스를 오버하면 움직임. (반복)
'■ 개발관련 ■ > 산수와 알고리즘' 카테고리의 다른 글
| 비례공식 - 일차함수 (0) | 2013.10.13 |
|---|---|
| 탄성공식 - 마우스 따라다니기 응용 (0) | 2013.10.13 |
| 감속도공식 - 마우스 따라다니기 응용 (0) | 2013.10.13 |
| 감속도공식 - easeOutExpo (0) | 2013.10.13 |
| Math.atan2() - y,x점의 각도를 라디안 단위로 계산하여 반환 (0) | 2013.10.13 |
댓글