2012-07-28 51 views
2

我刚刚开始在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表示解决方案是链接到我的预加载器。我认为我的项目不需要预加载器,因为它非常小;我可以忽略这个警告吗?

+0

我相信问题是如果您使用运行时共享库​​(类似于.so或.dll文件在运行时加载并缓存),那么它需要一个预加载器,因为预加载器通常为RSL加载一次并为swf本身的应用程序加载一次。如果它只是一个警告,并且您的应用仍然运行良好,我认为可以忽略,也许它只是在加载RSL时使用了一个空白帧。它提供的另一个选项是将库代码嵌入到swf中。 – shaunhusain 2012-07-28 18:52:02

回答

1

即使您的文件非常小,您也应该制作一个预加载器。如果您有预加载器,最好的方法是,因为如果用户的Internet连接速度很慢,该怎么办?或在加载时丢失连接。

1

如果您的项目非常小(不到一兆字节),并且您不认为它会被广泛使用,则预加载器并非完全必要。正如Zhafur所说,拨号速度慢的人可能会困惑一段时间,但即便如此,小应用也不应该花太长时间。

但是,如果您可能会感到困扰,则对于嵌入网页中的任何Flash应用程序,预加载器可能都是不错的选择。如果它很小,你不需要任何幻想,只需简单的百分比计数就可以实现。

相关问题