본문 바로가기
배워보자!!/플래시

[플래시] 상하좌우 이동, 회전기능 구현하기

by norinda 2015. 3. 9.
728x90

기본적으로 버튼을 추가해 별을 움직여 보겠습니다.

위, 아래, 좌, 우 이동 / 그리고 회전 기능을 추가해 보았습니다.


첨부된 파일의 스크립트를 간단히 살펴보겠습니다.


spped란 변수를 만들어 5로 만들었습니다....버튼을 클릭시 5픽셀씩 움직이도록 한 것입니다.

private var speed:int=5;  


버튼에 마우스를 이동시켰을때 손가락모양으로 바뀌게 되는 코드입니다.

rotationMc.buttonMode = true;

leftButton.buttonMode = true;

rightButton.buttonMode = true;

upButton.buttonMode = true;

downButton.buttonMode = true;


차례대로 회전버튼 , 좌측버튼 , 우측버튼 , 위쪽버튼 , 아래쪽버튼 에 마우스 클릭 이벤트를 추가했습니다.

해당 버튼이 클릭되었을때 적용한 함수가 실행되게 됩니다.

rotationMc.addEventListener(MouseEvent.CLICK , rotateClickHandler);

leftButton.addEventListener(MouseEvent.CLICK , leftClickHandler);

rightButton.addEventListener(MouseEvent.CLICK , rightClickHandler);

upButton.addEventListener(MouseEvent.CLICK , upClickHandler);

downButton.addEventListener(MouseEvent.CLICK , downClickHandler);


starMc란 무비클립이 회전을 하게 됩니다.

public function rotateClickHandler(e:MouseEvent):void

{

starMc.rotation+=speed;

}

starMc란 무비클립이 왼측으로 이동하게 됩니다.

public function leftClickHandler(e:MouseEvent):void

{

starMc.x-=speed;

}

starMc란 무비클립이 오른쪽으로 이동하게 됩니다.

public function rightClickHandler(e:MouseEvent):void

{

starMc.x+=speed;

}

starMc란 무비클립이 위쪽으로 이동하게 됩니다.

public function upClickHandler(e:MouseEvent):void

{

starMc.y-=speed;

}

starMc란 무비클립이 아래쪽으로 이동하게 됩니다.

public function downClickHandler(e:MouseEvent):void

{

starMc.y+=speed;

}


main.fla


 star.as




반응형

댓글