我正在将纯 as3 环境转移到 flex 中,并且我对预加载器有疑问。
对于我的一个应用程序,特别是在加载 swf 时,我会添加一个带有动画预加载器的屏幕。然后在我的代码中的某个特定点,当我知道我的所有 xml 都已被解析、UI 构建和所有 initiliztion 完成时,我会调度一个“完成”事件来删除预加载器。
我怎样才能做到这一点是灵活的?我只见过基于百分比的 flex 预加载器,我认为它代表了 swf 本身的实际加载?
我正在将纯 as3 环境转移到 flex 中,并且我对预加载器有疑问。
对于我的一个应用程序,特别是在加载 swf 时,我会添加一个带有动画预加载器的屏幕。然后在我的代码中的某个特定点,当我知道我的所有 xml 都已被解析、UI 构建和所有 initiliztion 完成时,我会调度一个“完成”事件来删除预加载器。
我怎样才能做到这一点是灵活的?我只见过基于百分比的 flex 预加载器,我认为它代表了 swf 本身的实际加载?
请阅读预加载器的 flex 食谱,他们有一些演示应用程序,可以帮助你
实际上应用程序标签中有一个预加载器属性,
这可能是你可能会帮助你的 tc
安库尔夏尔马
Flex 有一个ProgressBar控件,您可以将其用于类似目的。如果您想继续使用您自己的自定义动画进度条,您可以将其添加Sprite
到rawChildren
Container 中(最好是),并使用- 从事件处理程序中删除弹出窗口Canvas
将其显示为模式弹出窗口。PopUpManager
done
如果您传递一个不扩展的子项,该类的覆盖addChild
方法将引发错误- 这就是您应该使用.Container
UIComponent
rawChildren.addChild
是的,默认的 flex 预加载器代表 swf 本身的加载。
如果我是你,我会使用 Cairngorm 3 Libs 中的任务库,与预加载器完美配合: