我想在我的应用程序中加入一个 Flash 预加载器,但我只使用 Flex SDK/AS3/记事本来编写这个野兽的代码。我无权访问 Flash IDE。
网上有很多关于如何在 CS4 中进行操作的教程和帮助文件,但代码本身没有。任何人都可以在这里给我方向吗?
大多数示例似乎都围绕着将加载器符号放置在第一帧中,在应用程序的其余部分之前 - 但我无法从 flex 中访问时间线或帧(或者至少,我认为我没有! )。
我想在我的应用程序中加入一个 Flash 预加载器,但我只使用 Flex SDK/AS3/记事本来编写这个野兽的代码。我无权访问 Flash IDE。
网上有很多关于如何在 CS4 中进行操作的教程和帮助文件,但代码本身没有。任何人都可以在这里给我方向吗?
大多数示例似乎都围绕着将加载器符号放置在第一帧中,在应用程序的其余部分之前 - 但我无法从 flex 中访问时间线或帧(或者至少,我认为我没有! )。
您将需要阅读一些 AS3 编译器指令——在这种情况下,相关的指令是工厂类。
本质上,您将需要创建一个类来加载扩展 MovieClip 的主类。'preloader' 类可以监控 bytesloaded/bytestotal 然后实例化你的主类。不直观的部分(至少对我而言)包括指令:[Frame(factoryClass="pathToYourLoaderClass")]
在您要预加载的主类的顶部。
下面是一个很棒的博客,其中包含更多信息和一个很好的解决方案。
对于 flex 应用程序,您设置应用程序的 preloader 属性。这通常是无聊的灰色进度条,但可以是任何显示对象。请记住,要让预加载器实际显示它必须被加载,因此需要保持较小。因此,不建议使用任何属于 Flex 框架的类,因为必须先下载框架,然后才能显示预加载器。
如果您正在做一个完全没有 Flex 的直接 AS3 项目,那么您需要查看 Frame 元数据标签。在这里查看更多信息:
http://www.bit-101.com/blog/?p=946 http://blogs.adobe.com/rgonzalez/2006/06/modular_applications_part_2