【问题标题】:Adobe Air Activate/Deactivate events doesn't workAdobe Air 激活/停用事件不起作用
【发布时间】:2014-12-17 01:09:19
【问题描述】:

我无法为我的 Android 应用程序激活和停用事件。当我在 Windows 上运行它时,它正在工作。

在文档类的构造函数中我尝试了这个:

NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE , onActivate, false, 0, true);  
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE , onDeactivate, false, 0, true);

this.addEventListener(Event.ACTIVATE , onActivate, false, 0, true);
this.addEventListener(Event.DEACTIVATE , onDeactivate, false, 0, true);

 this.stage.addEventListener(Event.ACTIVATE , onActivate, false, 0, true);
    this.stage.addEventListener(Event.DEACTIVATE , onDeactivate, false, 0, true);

这是函数:

private function onActivate(e:Event) : void {
    new BubbleSnd().play();
}

private function onDeactivate(e:Event) : void {
    new AlertSnd().play();
}

为什么我听不到手机的声音? 当我按下主页按钮时,我取消了焦点,所以我应该听到声音......但没有任何反应。 几个月前,我在另一个 Android 应用程序上使用了这些事件,然后它们运行良好。 谢谢!

【问题讨论】:

  • 这里是应该工作的激活代码: private var application: NativeApplication;应用程序 = NativeApplication.nativeApplication; application.addEventListener(Event.ACTIVATE, 激活); private function activate(e: Event): void { //做任何事情 }
  • 这行得通。谢谢你。提出你的问题,我会接受。

标签: actionscript-3 air


【解决方案1】:

这是应该可以工作的标准激活代码:

private var application: NativeApplication; 
application = NativeApplication.nativeApplication; 
application.addEventListener(Event.ACTIVATE, activate); 
private function activate(e: Event): void { 
  //do whatever 
}

【讨论】:

    猜你喜欢
    • 2016-08-07
    • 2014-06-07
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多