【问题标题】:Does my AS3 project need a preloader?我的 AS3 项目需要预加载器吗?
【发布时间】: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


【解决方案1】:

你应该做一个预加载器,即使你的文件很小。如果你有一个预加载器是最好的,因为如果用户的互联网连接非常慢怎么办?或者在加载时断开连接。

【讨论】:

    【解决方案2】:

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

    但是,如果您不放心,对于嵌入网页中的任何 Flash 应用程序,预加载器可能是一个不错的选择。如果它很小,你不需要任何花哨的东西,只需一个简单的百分比计数就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多