Adobe Air Activate / Deactivate事件不起作用

时间:2014-12-11 17:45:04

标签: actionscript-3 air

我无法工作激活和停用我的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应用程序上使用过那些事件然后它们工作正常。 谢谢!

1 个答案:

答案 0 :(得分:1)

这里应该有标准的激活码:

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