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

티스토리 뷰

슬라이딩 공식에서 일정한 수를 계속 더하고 곱해서 탄성 효과를 만들 수 있다.

 

선행되어야 할 값들

 

이동거리 : 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);
	}
}

동작 : 검은색 원에 마우스를 오버하면 움직임. (반복)

 

 

댓글