我目前正在通過Adobe AIR將一款Flash遊戲移植到OUYA(一款支持Android的設備)。AIR to Android/OUYA的Flash遊戲:暫停應用/遊戲
大部分工作已經完成;它已打包並在Android設備上運行。
但是!當我雙擊中間按鈕返回到系統主屏幕(我相信這相當於按下Android手機上的主頁按鈕),該應用似乎不會暫停或退出,並且音樂仍然可以被聽到。
有沒有人有任何提示如何暫停或退出AIR應用程序時,主頁按鈕被推?謝謝!
我目前正在通過Adobe AIR將一款Flash遊戲移植到OUYA(一款支持Android的設備)。AIR to Android/OUYA的Flash遊戲:暫停應用/遊戲
大部分工作已經完成;它已打包並在Android設備上運行。
但是!當我雙擊中間按鈕返回到系統主屏幕(我相信這相當於按下Android手機上的主頁按鈕),該應用似乎不會暫停或退出,並且音樂仍然可以被聽到。
有沒有人有任何提示如何暫停或退出AIR應用程序時,主頁按鈕被推?謝謝!
試試收聽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);
在我的初始化,然後:
private function onPause(event:flash.events.Event):void
{
SoundMixer.stopAll();
}
private function onResume(event:flash.events.Event):void
{
FP.world = new MenuWorld();
}
對於移動應用,我非常有信心,他們必須通過的NativeApplication.nativeApplication添加。 用於解釋如何在AIR中處理背景模式的問題。 – Nabren