我们如何加快在as3中加载数百张图像的过程?接缝需要很长时间来装载100张图像。
答案 0 :(得分:1)
即使图像的总大小不是非常大,100个请求也可能需要很长时间。如果您事先知道需要哪些图像,则可以将图像嵌入另一个在运行时加载的swf中。
顺便说一下,你需要立即加载100张图片的原因是什么。你有什么理由不能在后台加载它们吗?
答案 1 :(得分:1)
一些建议:
答案 2 :(得分:1)
如果您无法更改图像质量或尺寸,那么您可以做很多事情来加速如此大的负载,因为您受到连接速度和同时浏览器连接的限制。 / p>
您可能会受益于使用加载管理器,例如Greensock的LoaderMax。 LoaderMax将帮助确保您同时加载多个资产 - 请查看maxConnections
参数。
另外,我建议不要使用一个预加载器预先加载所有内容。相反,为每个图像添加一个旋转加载器的占位符,然后在加载后由最终图像替换。这将提供更流畅的用户体验,并创造整体负载的错觉,花费更少的时间。
答案 3 :(得分:1)
已经有很多好的建议。但这里是我的2美分。有一天,我不得不加载大约1000张非常小的图像。这花了太长时间,所以我使用了FZip AS3库。工作就像一个魅力。
答案 4 :(得分:0)
这个问题没有提供很多细节,所以这里有一些一般性的指导原则。
如果图像是大JPEG,您可能会牺牲一些质量并重新压缩图像以使它们变小。
如果图像是PNG并且表示例如游戏的许多小的单个图块,则可以尝试将它们中的许多组合成单个图像,然后在将图像加载到客户端之后将它们解析为图像。网络。
答案 5 :(得分:0)
答案 6 :(得分:0)
有没有办法获取图像的缩略图?如果是这样,您可以在较大版本加载时使用缩略图。首先加载所有缩略图(因为它们加载速度非常快),然后按优先顺序加载较大的版本。
但听起来你对图像没有很多控制权。如果你没有任何控制权,除了使用其他人建议的加载优化器之外,你几乎无法加速这个过程。