我正在转向纯粹的as3环境进入flex,我对预加载器有疑问。
对于我的一个应用程序,特别是当swf加载时,我会添加一个带有动画预加载器的屏幕。然后在我的代码中的某个特定点,当我知道我的所有xml都已被解析,UI构建并完成所有初始化后,我发送一个“完成”事件,删除预加载器。
我怎样才能实现这一点?我只是真的见过基于百分比的flex预加载器,我认为它代表了swf本身的实际负载?
答案 0 :(得分:1)
请阅读有关预加载器的flex cookbook,他们有一些演示应用程序,可以帮助你
实际上应用程序标记中有一个preloader属性,
可能会帮助你 TC
Ankur Sharma
答案 1 :(得分:0)
Flex具有ProgressBar控件,您可以将其用于类似目的。如果您想继续使用自己的自定义动画进度条,可以将Sprite
添加到容器的rawChildren
(最好是Canvas
)并将其显示为模式弹出窗口使用PopUpManager
- 从done
事件的处理程序中删除弹出窗口。
addChild
类的覆盖Container
方法会在您传递未延伸UIComponent
的子项时抛出错误 - 这就是您应该使用rawChildren.addChild
的原因。
答案 2 :(得分:0)
是的默认flex预加载器表示swf本身的加载。
如果我是你,我会使用Cairngorm 3 Libs中的Task库,与preloader完美配合: