2013-10-15 4 views
0

저는 현재 Adobe AIR를 통해 OUYA (Android 구동 기기)로 Flash 게임을 이식하고 있습니다.Android/OUYA로 AIR로 플래시 게임 : 앱/게임 일시 중지

대부분의 작업이 이미 완료되었습니다. 그것은 포장되어 안드로이드 장치에서 실행됩니다.

그러나! 가운데 버튼을 두 번 살짝 눌러 시스템 홈 화면 (Android 휴대 전화에서 홈 버튼을 누르는 것과 동일하다고 생각 됨)으로 돌아 가면 앱이 일시 중지되거나 종료되지 않는 것처럼 보이며 음악은 여전히 들으 렴.

홈 버튼을 눌렀을 때 AIR 응용 프로그램을 일시 중지하거나 종료하는 방법에 대한 조언이있는 사람이 있습니까? 감사!

답변

2

Event.DEACTIVATE을 (를) 듣고보십시오. Flash/AIR이 운영 체제/브라우저의 컨텍스트에서 포커스를 잃을 때이를 전달합니다. 정확히 당신이 찾고 있어야합니다. 내가 NativeApplication.nativeApplication에 첨부해야한다고 생각합니다. Stage에 부착해도 작동 할 수 있지만 완전히 확신 할 수는 없습니다.

앱 종료를 청취하려면 NativeApplication에서 Event.EXITING을 수신합니다. 다음 내 초기화에서

this.stage.addEventListener(flash.events.Event.ACTIVATE, onResume, false, 0, true); 
this.stage.addEventListener(flash.events.Event.DEACTIVATE, onPause, false, 0, true); 

, 그리고 :

+0

나는 그들이 NativeApplication.nativeApplication를 통해 추가 할 필요가 꽤 확신합니다. AIR에서 백그라운드 모드를 처리하는 방법을 설명하는 최대 표입니다. – Nabren

0

나는이 일을 결국 모바일 애플리케이션의

private function onPause(event:flash.events.Event):void 
    { 
     SoundMixer.stopAll(); 
    } 

    private function onResume(event:flash.events.Event):void 
    { 
     FP.world = new MenuWorld(); 
    } 
관련 문제