加快图像加载过程

时间:2012-03-06 05:38:48

标签: actionscript-3

我们如何加快在as3中加载数百张图像的过程?接缝需要很长时间来装载100张图像。

7 个答案:

答案 0 :(得分:1)

即使图像的总大小不是非常大,100个请求也可能需要很长时间。如果您事先知道需要哪些图像,则可以将图像嵌入另一个在运行时加载的swf中。

顺便说一下,你需要立即加载100张图片的原因是什么。你有什么理由不能在后台加载它们吗?

答案 1 :(得分:1)

一些建议:

  1. 减少图像的文件大小(显而易见但最重要)。
  2. 不要一次运行所有请求 - 对图像进行排队并一次加载一个(与最不相关的最相关)。

答案 2 :(得分:1)

如果您无法更改图像质量或尺寸,那么您可以做很多事情来加速如此大的负载,因为您受到连接速度和同时浏览器连接的限制。 / p>

您可能会受益于使用加载管理器,例如Greensock的LoaderMax。 LoaderMax将帮助确保您同时加载多个资产 - 请查看maxConnections参数。

另外,我建议不要使用一个预加载器预先加载所有内容。相反,为每个图像添加一个旋转加载器的占位符,然后在加载后由最终图像替换。这将提供更流畅的用户体验,并创造整体负载的错觉,花费更少的时间。

答案 3 :(得分:1)

已经有很多好的建议。但这里是我的2美分。有一天,我不得不加载大约1000张非常小的图像。这花了太长时间,所以我使用了FZip AS3库。工作就像一个魅力。

答案 4 :(得分:0)

这个问题没有提供很多细节,所以这里有一些一般性的指导原则。

如果图像是大JPEG,您可能会牺牲一些质量并重新压缩图像以使它们变小。

如果图像是PNG并且表示例如游戏的许多小的单个图块,则可以尝试将它们中的许多组合成单个图像,然后在将图像加载到客户端之后将它们解析为图像。网络。

答案 5 :(得分:0)

  1. 实现下载队列,例如简单的加载器 https://github.com/hydrotik/QueueLoader
  2. 不要加载图片 目前已退出舞台(您可以在后台加载)
  3. 如果您有足够的小图片,请使用纹理打包器
  4. 优化图片 质量(即尺寸,类型)
  5. 使用缓存,例如Local Shared 对象,所以下次你最终会快速得到你的照片 LSO。

答案 6 :(得分:0)

有没有办法获取图像的缩略图?如果是这样,您可以在较大版本加载时使用缩略图。首先加载所有缩略图(因为它们加载速度非常快),然后按优先顺序加载较大的版本。

但听起来你对图像没有很多控制权。如果你没有任何控制权,除了使用其他人建议的加载优化器之外,你几乎无法加速这个过程。