所以我遇到这个问题,我需要在应用程序的最开始时触发事件
public function Main() {
this.addEventListener(Event.ACTIVATE, onInit);
}
我也尝试过Event.ADDED_TO_STAGE,但两者似乎都没有在正确的时间触发onInit ......它们起得太早了。例如,在测试iPhone时,当我仍然看到Default.png图标时它正在触发...我希望它在“加载”阶段结束时触发。
答案 0 :(得分:1)
如果我理解的话,我会为您的问题找到解决方案。我通过搜索相同的东西来到这个线程,但上面的答案不是一个修复,所以我把事情掌握在自己的手中。我想要实现的是通过“启动画面”为我的应用程序快速启动。然后,一旦我的应用程序“完全”启动(完全我的意思是当启动它的Android动画结束,我实际上看到我的启动画面的像素)我想调用我的“初始化函数”开始一些沉重的加载资产/生成内容的代码(因此避免长时间黑屏)。在正确的时间没有触发此事件的事件。它们都会提前启动,因为android必须在启动之前加载整个应用程序,然后再显示其中的任何实际像素。与桌面环境不同,当event.ACTIVATE和event.FRAME_CONSTRUCTED / event.RENDER或onEnterFrame的组合完成时,它们都很快就会触发。
解决方案: 使用加载器swf作为主应用程序。将您的应用加载到加载程序中。 Android将首先加载您的加载程序,然后让闪现渲染舞台,以获得您的“心爱”事件:D。如果您认为这可以解决您的问题但需要更多帮助,我将很乐意澄清更多信息。
答案 1 :(得分:0)
答案 2 :(得分:0)
“最开始”应该更好地定义:)激活,调用和添加到舞台事件都会在应用程序开始的各个阶段触发。如果您想等待应用程序实际出现在屏幕上,您应该等待输入框架或渲染事件。