我刚刚开始在Linux上使用命令行Flex 4编译器开发AS3/MXML应用程序。当运行mxmlc -source-path=. MyApp/Main.as
,我得到以下警告:我的AS3项目是否需要预加载器?
/home/andreas/projects/as3/MyApp/src/MyApp/Main.as:警告:此编译单元没有在帧元数据中指定的factoryClass加载配置的运行时共享库。要在没有运行时共享库的情况下进行编译,请将-static-link-runtime-shared-libraries选项设置为true或删除-runtime-shared-libraries选项。
另一个SO answer表示解决方案是链接到我的预加载器。我认为我的项目不需要预加载器,因为它非常小;我可以忽略这个警告吗?
我相信问题是如果您使用运行时共享库(类似于.so或.dll文件在运行时加载并缓存),那么它需要一个预加载器,因为预加载器通常为RSL加载一次并为swf本身的应用程序加载一次。如果它只是一个警告,并且您的应用仍然运行良好,我认为可以忽略,也许它只是在加载RSL时使用了一个空白帧。它提供的另一个选项是将库代码嵌入到swf中。 – shaunhusain 2012-07-28 18:52:02