게임에서 쓸려고 등속운동 코드 만들었습니다.
이 모션도 그냥 잔머리로 구현하려고 했더니 어렵더군요.
//등속운동
var angle:Number;
var distance:Number;
var posX:Number;
var posY:Number;
stage.addEventListener("click", setPos);
function setPos(e){
posX = mouseX;
posY = mouseY
trace("posX:"+posX);
trace("posY:"+posY);
stage.addEventListener("enterFrame", onEnter);
}
function onEnter(e){
var tx;
var ty;
tx = posX - mc.x;
ty = posY - mc.y;
angle = Math.atan2(ty, tx) * 180 / Math.PI; //무비클립과 클릭한점과의 각도
distance = Math.sqrt(tx*tx + ty*ty); //무비클립과 클릭점과의 거리
if(distance > 5 ){
mc.x = mc.x + Math.cos(angle*(Math.PI/180))*10; //등속운동
mc.y = mc.y + Math.sin(angle*(Math.PI/180))*10; //등속운동
}else{
stage.removeEventListener("enterFrame", onEnter);
}
}
'FLASH > AS3.0팁' 카테고리의 다른 글
슬라이드 모션에 마스크효과 주기 (0) | 2015.06.10 |
---|---|
간단한 스크롤바 만들기 (0) | 2015.06.10 |
게임프레임웍기본형(절차적방식, 클래스방식) (0) | 2015.06.10 |
중력가속도 구현해 보자 (0) | 2015.06.10 |
마우스이벤트 종합 예제 (0) | 2015.06.10 |
[AS3] 두 점간 거리 구하기 (0) | 2015.06.10 |
단체로 브라운운동 + 방향전환 (0) | 2015.06.10 |
마우스 트레일러 만들기 (0) | 2015.06.10 |
휠마우스로 원형메뉴 돌리기 (0) | 2015.06.10 |
삼각함수로 다각형 그리기 (0) | 2015.06.10 |