2013-04-06 83 views
1

我做了一個Flash空氣遊戲。在玩遊戲時,如果我按下我的Android設備上的主頁按鈕,我會看到手機的菜單,但我仍然可以聽到遊戲的音樂,這意味着遊戲仍可以繼續正常工作。本機應用程序DEACTIVATE-激活應用程序,當在後臺

我希望我的應用在不在前臺時暫停。

我見過這些代碼,但顯然我做錯了什麼原因,他們沒有可能的工作...

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, handleApplicationDeactivated); 
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, handleApplicationActivated); 

我列出了:

import flash.events.Event; 
import flash.desktop.NativeApplication; 

你能幫助我正確的代碼?

回答

0

下面的代碼將在您按下home按鈕時運行onPause,並在您返回到應用程序時運行onResume。 SoundMixer.stopAll();將停止正在播放的所有聲音。

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

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



    private function onPause(event:flash.events.Event):void 
    { 

     //here save your games state. 

     //then stop ALL sound from playing with the following line: 
     SoundMixer.stopAll(); 
     //Remember to import flash.media.SoundMixer; 

    } 
    private function onResume(event:flash.events.Event):void 
    { 
     //here you start the sounds again, for example: 
     sound.play(); 

    }