如何在AS3中制作Flash PreLoader?

时间:2009-04-26 18:49:40

标签: flex flash actionscript-3 preloader

我想在我的应用程序中加入Flash Pre-loader,但我只使用Flex SDK / AS3 / Notepad来编写这个野兽。我无法访问Flash IDE。

在CS4中有很多教程和帮助文件,但在代码本身却没有。谁能指点我这里的方向?

大多数示例似乎都围绕在应用程序的其余部分之前将加载器符号放入第一帧 - 但我无法访问flex中的时间轴或框架(或者至少,我不认为我做!)。

2 个答案:

答案 0 :(得分:7)

您将需要阅读一些AS3编译器指令 - 在这种情况下相关的指令是工厂类。

基本上,您需要创建一个类来加载扩展MovieClip的主类。 'preloader'类可以监视bytesloaded / bytestotal,然后实例化你的主类。这个非直观部分(至少对我而言)包括了死亡:     [帧(factoryClass = “pathToYourLoaderClass”)]

在主要课程的顶部,您要预加载。

以下是一个很棒的博客,其中包含更多信息和良好的解决方案。

http://www.bit-101.com/blog/?p=946

答案 1 :(得分:2)

对于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