0

我正在将纯 as3 环境转移到 flex 中,并且我对预加载器有疑问。

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

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

4

3 回答 3

1

请阅读预加载器的 flex 食谱,他们有一些演示应用程序,可以帮助你

实际上应用程序标签中有一个预加载器属性,

这可能是你可能会帮助你的 tc

安库尔夏尔马

于 2010-05-28T09:27:45.700 回答
0

Flex 有一个ProgressBar控件,您可以将其用于类似目的。如果您想继续使用您自己的自定义动画进度条,您可以将其添加SpriterawChildrenContainer 中(最好是),并使用- 从事件处理程序中删除弹出窗口Canvas将其显示为模式弹出窗口。PopUpManagerdone

如果您传递一个不扩展的子项,该类的覆盖addChild方法将引发错误- 这就是您应该使用.ContainerUIComponentrawChildren.addChild

于 2010-05-28T09:39:04.610 回答
0

是的,默认的 flex 预加载器代表 swf 本身的加载。

如果我是你,我会使用 Cairngorm 3 Libs 中的任务库,与预加载器完美配合:

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

于 2010-05-28T10:12:52.820 回答