Apache flex 如何仅在AS3中制作Flash预加载程序?

Apache flex 如何仅在AS3中制作Flash预加载程序?,apache-flex,flash,actionscript-3,preloader,Apache Flex,Flash,Actionscript 3,Preloader,我想在我的应用程序中加入一个Flash预加载程序,但我只使用FlexSDK/AS3/Notepad来编写这个beast。我没有访问Flash IDE的权限 在线上有许多教程和帮助文件,介绍如何在CS4中实现这一点,但代码本身中没有。有人能告诉我这里的方向吗 大多数示例似乎都是围绕着在应用程序的其余部分之前将加载器符号放置到第一个帧中展开的,但我无法从flex中访问时间线或帧(或者至少,我不认为我可以!).您需要阅读一些AS3编译器指令——本例中的相关指令是factory类 本质上,您需要创建一个

我想在我的应用程序中加入一个Flash预加载程序,但我只使用FlexSDK/AS3/Notepad来编写这个beast。我没有访问Flash IDE的权限

在线上有许多教程和帮助文件,介绍如何在CS4中实现这一点,但代码本身中没有。有人能告诉我这里的方向吗


大多数示例似乎都是围绕着在应用程序的其余部分之前将加载器符号放置到第一个帧中展开的,但我无法从flex中访问时间线或帧(或者至少,我不认为我可以!).

您需要阅读一些AS3编译器指令——本例中的相关指令是factory类

本质上,您需要创建一个类来加载扩展MovieClip的主类。“preload”类可以监视bytesload/bytestotal,然后实例化主类。非直觉的部分(至少对我来说)包括: [Frame(factoryClass=“pathToYourLoaderClass”)]

在要预加载的主类的顶部

下面是一个很棒的博客,提供了更多信息和一个很好的解决方案


对于flex应用程序,您可以设置应用程序的预加载程序属性。这通常是无聊的灰色进度条,但可以是任何显示对象。但是请记住,要让预加载程序真正显示它,必须加载,因此需要保持较小。因此,不建议使用Flex框架中的任何类,因为框架必须在预加载程序显示之前下载

如果您正在执行一个完全没有Flex的直接AS3项目,那么您需要查看框架元数据标记。请查看此处以了解更多信息:


这个论坛教程怎么样?查看该帖子需要注册:/Goto this page并点击Andrew:PLooks上的超链接。对于我想要处理的内容来说,该解决方案可能有点太复杂了,而且我所能找到的资源中没有一个是关于Flex SDK 3的,大多数是关于Flex 2(包括这个bit-101链接),甚至更多是关于AS2而不是AS3。谢谢你!仅供参考,自Flex2以来,此功能未更改。要合并使用Flash IDE制作的预加载程序:1。在flash中将预加载资源创建为movieclip,并将其导出为SWC2。在flex项目3的库路径中包括swc。在factory类的EnterFrame事件中,您可以使用factory类的BytesLoaded/ByTestTotal实例化并增加swc预加载程序的帧。这很乏味,但很容易抽象为一个类以实现可重用性