2013-10-15 101 views
0

我目前正在通過Adobe AIR將一款Flash遊戲移植到OUYA(一款支持Android的設備)。AIR to Android/OUYA的Flash遊戲:暫停應用/遊戲

大部分工作已經完成;它已打包並在Android設備上運行。

但是!當我雙擊中間按鈕返回到系統主屏幕(我相信這相當於按下Android手機上的主頁按鈕),該應用似乎不會暫停或退出,並且音樂仍然可以被聽到。

有沒有人有任何提示如何暫停或退出AIR應用程序時,主頁按鈕被推?謝謝!

回答

2

試試收聽Event.DEACTIVATE。當Flash/AIR在操作系統/瀏覽器的上下文中失去焦點時將進行調度。應該是你正在尋找的。我相信你應該附加到NativeApplication.nativeApplication。附加到Stage也可能工作,但我不完全確定。

如果您想要偵聽應用程序退出,請在NativeApplication上偵聽Event.EXITING

+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(); 
    }