为什么只有在applicationComplete触发后才能使用loaderInfo?

时间:2009-11-02 19:57:40

标签: flex flash actionscript-3 flex3

在AS3项目中,我们可以在根类的构造函数的第一行访问loaderInfo。这意味着整个AS3应用程序可以利用loaderInfo对象。

但是,在Flex中,似乎在发送applicationComplete事件之后,loaderInfo对象才可用。这对我来说是有问题的,因为在发送applicationComplete事件之前很久就会初始化其他组件(需要利用loaderInfo)。

我一定错过了什么。谢谢大家的帮助! :)

3 个答案:

答案 0 :(得分:5)

在Flex中使用Application.application.systemManager.stage.loaderInfo。

请参阅:http://www.actionscript.org/forums/showthread.php3?p=938460&posted=1#post938460

答案 1 :(得分:3)

或者对于Flex 4:

FlexGlobals.topLevelApplication.systemManager.stage.loaderInfo

答案 2 :(得分:1)

因为在将应用程序布局添加到displaylist时会发生applicationComplete事件,因此在此之前 stage 不可用。