티스토리 뷰
슬라이딩 공식에서 일정한 수를 계속 더하고 곱해서 탄성 효과를 만들 수 있다.
선행되어야 할 값들
이동거리 : 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 |
댓글