AS3 Android Air App,用户离开应用时音乐无法关闭

时间:2011-12-30 01:40:22

标签: android flash actionscript-3

您好我有一个播放背景音乐的AS3 Android应用程序,但当用户离开应用程序时,音乐仍然在后台播放。是否有一种方法可以调用用户离开应用程序以便我可以关闭音乐? 感谢您的时间, 科学

2 个答案:

答案 0 :(得分:7)

我在Adobe Air论坛上发现了这一点:http://forums.adobe.com/message/4075374#4075374 如果应用程序失去焦点,则以下代码将停用该应用程序,并在应用程序重新获得焦点时重新激活该应用程序。

     NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE , handleDeactivate, false, 0, true);

     function handleDeactivate(event:Event):void {
         //the app is now losing focus
         musicChannel.stop();
     }

     NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, handleActivate, false, 0, true);

     function handleActivate(event:Event):void {
         musicChannel= mySong.play();
     }

希望这有助于每个人。 请让我知道这对你有没有用。

答案 1 :(得分:1)

在App.mxml中,您可以为app打开和关闭添加处理程序

<s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                        xmlns:s="library://ns.adobe.com/flex/spark"
                        activate="open(event)" deactivate="close(event)">

    <fx:Script>
    <![CDATA[
private function open(e:Event):void{
trace("open");
}
private function close(e:Event):void{
trace("close");
}
    ]]>

</fx:Script>