我想在我的应用程序中集成一个Flash预加载器,但是我只使用了Flex SDK/AS3/Notepad来编写代码。我没有访问Flash IDE的权限。
网上有很多教程和帮助文件,告诉你如何在CS4中做到这一点,但不是在代码本身中。这里有人能给我指路吗?
大多数示例似乎都是在应用程序的其余部分之前,将一个加载器符号放在第一个帧中--但我不能从flex中访问时间轴或帧(或者至少我不认为我可以!)。
发布于 2009-04-26 19:08:32
您将需要阅读一些AS3编译器指令--本例中的相关指令是工厂类。
实际上,您需要创建一个类来加载扩展MovieClip的主类。'preloader‘类可以监控bytesloaded/bytestotal,然后实例化你的主类。其中非直观的部分(至少对我而言)是包括diective: Frame(factoryClass="pathToYourLoaderClass")
在你想要预加载的主类的顶部。
下面是一个很棒的博客,有更多的信息和一个很好的解决方案。
http://www.bit-101.com/blog/?p=946
发布于 2009-04-26 19:18:24
对于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
https://stackoverflow.com/questions/791368
复制相似问题