【发布时间】:2012-07-28 13:15:55
【问题描述】:
我刚刚开始使用命令行 Flex 4 编译器在 Linux 上开发 AS3/MXML 应用程序。运行mxmlc -source-path=. MyApp/Main.as 时,我收到以下警告:
/home/andreas/projects/as3/MyApp/src/MyApp/Main.as:警告:此编译单元没有在 Frame 元数据中指定 factoryClass 来加载配置的运行时共享库。要在没有运行时共享库的情况下进行编译,请将 -static-link-runtime-shared-libraries 选项设置为 true 或删除 -runtime-shared-libraries 选项。
另一个SO answer 说解决方案是链接到我的预加载器。我认为我的项目不需要预加载器,因为它很小;我可以忽略警告吗?
【问题讨论】:
-
我认为问题在于,如果您使用的是运行时共享库(例如在运行时加载并缓存的 .so 或 .dll 文件),那么它需要一个预加载器,因为预加载器通常会运行一次用于加载 RSL,一次用于加载应用程序 swf 本身。如果它只是一个警告并且您的应用程序仍然运行良好,我认为可以安全地忽略它,也许它只是在加载 RSL 时使用了一个空白框架。它提供的另一个选项是将库代码嵌入到您的 swf 中。
标签: actionscript-3 apache-flex