有关flex预加载器的问题

时间:2010-05-28 09:21:46

标签: flex preloader

我正在转向纯粹的as3环境进入flex,我对预加载器有疑问。

对于我的一个应用程序,特别是当swf加载时,我会添加一个带有动画预加载器的屏幕。然后在我的代码中的某个特定点,当我知道我的所有xml都已被解析,UI构建并完成所有初始化后,我发送一个“完成”事件,删除预加载器。

我怎样才能实现这一点?我只是真的见过基于百分比的flex预加载器,我认为它代表了swf本身的实际负载?

3 个答案:

答案 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完美配合:

http://opensource.adobe.com/svn/opensource/cairngorm3/trunk/libraries/TaskTest/src/samples/TaskFlowPreloader.as