【问题标题】:AS3 Android Air App, Music does not turn off when user leaves appAS3 Android Air App,用户离开应用时音乐不关闭
【发布时间】:2012-01-30 07:33:20
【问题描述】:

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

【问题讨论】:

    标签: android flash actionscript-3


    【解决方案1】:

    我在 Adob​​e 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();
         }
    

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

    【讨论】:

      【解决方案2】:

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

      <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>
      

      【讨论】:

      • 您好,我没有看到这个文件?我的目录中有 PublishSettings.xml、DOMDomcument.xml、MobileSettings.xml 和我的应用程序文件 App.xfl 文件。
      • 我所说的app.mxml是你第一次启动项目时创建的容器mxml文件。它应该是唯一带有 标签的文件(如果您使用的是基于视图的应用程序)
      • 好的,我现在看到了这个文件,它与我预期的不同。我尝试了这个标签,当我尝试将它发布到设备上进行测试时,它抛出了一个错误并使应用程序崩溃。
      • 错误是什么?你写了方法吗?我用完整的代码更新了答案
      • 您好,错误提示“无法解析文档”。感谢您更新代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 1970-01-01
      • 2016-07-17
      相关资源
      最近更新 更多