Actionscript 3 我的AS3项目需要预加载程序吗?

Actionscript 3 我的AS3项目需要预加载程序吗?,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我刚刚开始在Linux上使用命令行Flex4编译器开发AS3/MXML应用程序。运行mxmlc时-源路径=。MyApp/Main.as,我收到以下警告: /home/andreas/projects/as3/MyApp/src/MyApp/Main.as:警告:此编译单元没有在框架元数据中指定factoryClass以加载配置的运行时共享库。要在没有运行时共享库的情况下编译,请将-static link runtime shared libraries选项设置为true,或删除-runtime

我刚刚开始在Linux上使用命令行Flex4编译器开发AS3/MXML应用程序。运行
mxmlc时-源路径=。MyApp/Main.as
,我收到以下警告:

/home/andreas/projects/as3/MyApp/src/MyApp/Main.as:警告:此编译单元没有在框架元数据中指定factoryClass以加载配置的运行时共享库。要在没有运行时共享库的情况下编译,请将-static link runtime shared libraries选项设置为true,或删除-runtime shared libraries选项


另一个说解决方案是链接到我的预加载程序。我认为我的项目不需要预加载,因为它非常小;我可以忽略警告吗?

即使文件很小,也应该进行预加载。。如果你有一个预加载程序最好,因为如果用户的互联网连接非常慢怎么办?或者在加载时丢失连接。

如果您的项目非常小(比如小于1兆字节),并且您认为它不会被广泛使用,那么预加载程序并不是完全必要的。正如Zhafur所说,拨号上网等连接速度慢的用户可能会感到困惑,但即便如此,小型应用程序也不应该花费太长时间


然而,如果你感到麻烦的话,预加载程序可能是嵌入网页中的任何Flash应用程序的一个好选择。如果它很小,您不需要任何花哨的东西,只需简单的百分比计数就可以了。

我认为问题在于您是否使用运行时共享库(类似于运行时加载并缓存的.so或.dll文件)然后它需要一个预加载程序,因为预加载程序通常为RSLs加载运行一次,为应用程序swf本身加载运行一次。如果只是一个警告,而你的应用程序仍然运行良好,我认为可以安全地忽略它,也许它只是在加载RSL时使用了一个空白帧。它提供的另一个选择是将库代码嵌入到swf中。