2013-10-15 7 views
0

В настоящее время я переношу флеш-игру на OUYA (устройство с Android-устройством) через Adobe AIR.Flash-игра для AIR для Android/OUYA: Приостановка приложения/игры

Большая часть работы уже выполнена; он упакован и работает на устройствах Android.

Однако! Когда я дважды нажимаю среднюю кнопку, чтобы вернуться на главный экран системы (который, как я полагаю, эквивалентен нажатию кнопки «Дом» на мобильном устройстве Android), приложение, похоже, не останавливается или не выходит, и музыка все же может быть услышанным.

Есть ли у кого-нибудь какие-либо советы о том, как приостановить или выйти из приложения AIR, когда кнопка дома нажата? Благодаря!

ответ

2

Попробуйте прослушать Event.DEACTIVATE. Это отправляет, когда Flash/AIR теряет фокус в контексте операционной системы/браузера. Должно быть именно то, что вы ищете. Полагаю, вы должны прикрепить его к NativeApplication.nativeApplication. Присоединение к Stage также может работать, но я не совсем уверен.

Если вы хотите прослушать приложение для выхода, послушайте Event.EXITING на NativeApplication.

+0

для мобильных приложений Я довольно уверен, что они должны быть добавлены через NativeApplication.nativeApplication. Голосование за разъяснение, как обращаться с фоновым режимом в AIR. – Nabren

0

я в конечном итоге делает это:

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

В моей инициализации, а затем:

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

    private function onResume(event:flash.events.Event):void 
    { 
     FP.world = new MenuWorld(); 
    } 
Смежные вопросы