【发布时间】:2012-01-30 07:33:20
【问题描述】:
您好,我有一个正在播放背景音乐的 AS3 Android 应用程序,但是当用户离开应用程序时,音乐仍在后台播放。是否有一种调用方法可以感知用户离开应用程序以便我可以关闭音乐?
感谢您的时间,
科学
【问题讨论】:
标签: android flash actionscript-3
您好,我有一个正在播放背景音乐的 AS3 Android 应用程序,但是当用户离开应用程序时,音乐仍在后台播放。是否有一种调用方法可以感知用户离开应用程序以便我可以关闭音乐?
感谢您的时间,
科学
【问题讨论】:
标签: android flash actionscript-3
我在 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();
}
希望这对每个人都有帮助。 请让我知道这对你有没有用。
【讨论】:
在您的 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>
【讨论】: