0

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

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

我也尝试过 Event.ADDED_TO_STAGE,但两者似乎都没有在正确的时间触发 onInit ......他们触发得太早了。例如,在测试 iPhone 时,它​​会在我仍然看到 Default.png 图标时触发……我希望它在“加载”阶段结束时触发。

4

3 回答 3

1

如果我能很好地理解你的问题,我有一个解决方案。我通过搜索相同的东西来到了这个线程,但上面的答案不是一个修复,所以我自己处理了问题。我想要实现的是使用“启动画面”为我的应用程序快速启动。然后,一旦我的应用程序“完全”启动(完全是我的意思是当启动它的 android 动画结束并且我实际上看到了启动屏幕的像素)我想调用我的“init 函数”来开始一些重加载资产/生成东西的代码(因此避免了长时间的黑屏)。没有事件可以在正确的时间触发。它们都开得太早了,因为 android 必须在启动时加载整个应用程序,然后才能显示它的任何实际像素。他们都快火了,

解决方案:使用加载器 swf 作为您的主应用程序。将您的应用程序加载到加载程序中。Android 将首先加载您的加载程序,并让 flash 在您有“心爱”事件的巫婆点渲染舞台:D。如果您认为这可以解决您的问题但需要更多帮助,我将很乐意澄清更多。

于 2013-04-06T01:52:42.003 回答
0

你检查过这个:

查看 AIR API,而不是 Events 包。这里这里

于 2012-01-17T20:39:39.373 回答
0

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

于 2012-01-26T19:33:55.427 回答