본문 바로가기

FLASH/AIRforAndroid

앱을 종료하는 옵션 메뉴

앱을 종료하는 옵션메뉴

 

저번에 게임 만들어 봤는데 퍼블리싱을 하고 스마트폰에 넣어보니까 게임은 잘 되던데 앱종료하는 방법을 몰랐었어요.

찾았던 소스인데 가까운데 있었네요.

플래시 CS5.5에서는 아예 새로 파일 만들때 Option Menu 라는 템플릿파일이 있어서 이 소스를 분석해 봤습니다.

   

//앱종료하는 옵션메뉴

import flash.events.KeyboardEvent;

options_mc.visible=false;

//키보드 이벤트를 발생시키고

stage.addEventListener(KeyboardEvent.KEY_UP, optionsMenuHandler);

   

// 메뉴버튼 클릭시 토글로 나왔다 사라졌다 구현하면 됩니다.
function optionsMenuHandler(e:KeyboardEvent):void{
 setChildIndex(options_mc, numChildren-1);    //이것은 제가 추가한 것입니다. 다른 디스플레이 객체들의 최상위에 오도록
 if((e.keyCode == 95) ||(e.keyCode == Keyboard.MENU)){
  if(options_mc.visible == false){
   options_mc.visible = true;
   options_mc.addEventListener(MouseEvent.CLICK, exitApp);
  }else if(options_mc.visible == true){
   options_mc.visible = false;
   options_mc.removeEventListener(MouseEvent.CLICK, exitApp);
  }
 }
}

   

// 앱종료하기

function exitApp(e:MouseEvent):void{
 NativeApplication.nativeApplication.exit(0);
}