본문 바로가기

FLASH/AS3.0팁

토글로 움직이는 메뉴입니다.

기본적인 뼈대가 되는 코드만  넣었습니다.

실제로 쓰려면 응용을 해야 겠죠.

클릭하면 쭉 나오고

또 클릭하면 들어가는 메뉴입니다.

토글기능을 구현하는 것이 핵심입니다.

 


1_토글로움직이는메뉴.fla



 

mc_menu 라는 인스턴스명을 가진 메뉴 배치하고 다음의 액션을 입력합니다.

 

var tmp:Boolean = false; //상태변수 닫혀있음

var speedRate:Number = 0.2;

addEventListener(Event.ENTER_FRAME, onEnter);

mc_menu.mc_handle.addEventListener(MouseEvent.CLICK, toggleMenu);

// 엔터프레임으로 상태변수가 바뀔 때 마다 메뉴의 위치를 옮겨주면 된다.            

function onEnter(e){

 if(tmp == false){

  mc_menu.y += speedRate*(0 - mc_menu.y);

 }if(tmp == true){

  mc_menu.y += speedRate*(200 - mc_menu.y);

 }

}

 

function toggleMenu(e){

 var mc:MovieClip = e.target as MovieClip;

 if(tmp == false){

  tmp = true;

  trace("열림");  

 }else if(tmp == true){

  tmp = false;

  trace("닫힘");  

 }

}