AdobeAIR iOS/Android在AS3中收听的最佳事件

AdobeAIR iOS/Android在AS3中收听的最佳事件,android,ios,actionscript,air,fdt,Android,Ios,Actionscript,Air,Fdt,所以我遇到了这个问题,我需要在应用程序的一开始就启动一个事件 public function Main() { this.addEventListener(Event.ACTIVATE, onInit); } 我也尝试了Event.ADDED_到_阶段,但两个似乎都没有在正确的时间发射onInit。。。他们开火太早了。例如,在测试IPhone时,当我仍然看到Default.png图标时,它就会启动。。。我希望它在“加载”阶段结束后启动。您是否检查

所以我遇到了这个问题,我需要在应用程序的一开始就启动一个事件

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

我也尝试了Event.ADDED_到_阶段,但两个似乎都没有在正确的时间发射onInit。。。他们开火太早了。例如,在测试IPhone时,当我仍然看到Default.png图标时,它就会启动。。。我希望它在“加载”阶段结束后启动。

您是否检查过以下内容:


查看AIR API,而不是事件包。而且。

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

如果我了解您的问题,我有一个解决方案。我是通过搜索同样的东西来找到这条线索的,但上面的答案并不是一个固定的答案,所以我自己解决了问题。我想要实现的是让我的应用程序快速启动,并有一个“启动屏幕”。然后,当我的应用程序“完全”启动时(我的意思是,当启动它的android动画结束时,我实际上看到了我启动屏幕上的像素),我想调用我的“init函数”来启动一些加载资产/生成内容的繁重代码(从而避免长时间的黑屏)。没有在正确的时间触发此事件。它们都会提前启动,因为android必须在启动时加载整个应用程序,然后才能显示任何实际像素。与桌面环境不同,当event.ACTIVATE和event.FRAME\u/event.RENDER或onEnterFrame组合使用时,它们都会很快启动

解决方案: 使用加载程序swf作为主应用程序。将应用程序加载到加载程序中。Android将首先加载你的加载程序,并让flash在witch point呈现舞台。你有你的“心爱的”事件:D。如果你认为这解决了你的问题,但需要更多帮助,我将很高兴澄清更多。

我对此投了否决票(去年,很抱歉反应太晚),因为它没有回答问题。