2012-01-12 29 views
0

所以我有这个问题,我需要一个触发事件,在我的应用程序的Adobe AIR的iOS/Android的最好的事件侦听在AS3

public function Main() {  
      this.addEventListener(Event.ACTIVATE, onInit); 
     } 

我也试着事件的开始。 ADDED_TO_STAGE,但两人似乎都没有在正确的时间点击Init ...他们过早起火。例如,在测试iPhone时,当我仍然看到Default.png图标时,它会触发...我希望在“加载”阶段结束时触发它。

回答

0

你检查出这个:

看在AIR API,而不是内部的活动包。 Herehere

+0

...这是下了投票为什么......? – 2012-01-26 16:19:43

+0

我低估了这一点(去年,对于超级晚回应感到抱歉),因为它没有回答这个问题。 – K2xL 2013-04-06 15:12:14

0

应该更好地定义“最开始”:)激活,调用和添加到阶段事件都会在应用程序开始的各个阶段触发。如果您想等应用程序真正出现在屏幕上,则应等待输入框或呈现事件。

1

我对你的问题有一个解决方案,如果我理解的很好。我通过搜索相同的东西来到这个线程,但上面的答案不是一个解决方案,所以我把事情交给了我自己的手。我想实现的目标是通过“启动画面”快速启动我的应用程序。然后,只要我的应用程序“完全”启动(完全是指当启动它的Android动画结束时,我实际上看到了我的启动画面的像素),我想调用我的“init函数”启动一些重加载资产/生成东西的代码(因此避免长时间的黑屏)。在适当的时候没有事件触发。它们都会提早开机,因为android必须在启动之前加载整个应用程序,然后再显示任何实际的像素。它们都会很快触发,与桌面环境不同的是,event.ACTIVATE和event.FRAME_CONSTRUCTED/event.RENDER或onEnterFrame的组合完成了这一伎俩。

解决方案: 使用加载器swf作为您的主应用程序。将你的应用加载到加载器中。 Android会首先加载你的装载器,并让闪光灯呈现巫婆角度的舞台,你有你的“心爱”事件:D。如果你认为这解决了你的问题,但需要更多的帮助,我会很乐意澄清更多。