【问题标题】:AS3 Can I Preload Multiple Resources In One Go?AS3 我可以一次性预加载多个资源吗?
【发布时间】:2012-01-03 22:04:34
【问题描述】:

我希望在 SWF 电影的开头只有一个预加载器,我希望它显示多个外部资源(图片、声音、其他 SWF 文件等)的总下载进度

是否可以一次预加载多个资源并使用单个预加载器显示它们的总进度?

更具体地说:电影开始,预加载器加载并显示,然后预加载器显示 0% 进度并在后台加载声音、图像和其他 SWF 文件时构建到 100%,然后当所有资源都加载完毕后,预加载器消失,电影继续使用准备附加的可用资源。

【问题讨论】:

    标签: actionscript-3 flash-ide


    【解决方案1】:

    一次可以打开的Loader 实例的数量是有限制的 - 通常我使用 5 到 10 个。超过这个数量,旧的将被重复使用。

    让单个显示器从 0% 变为 100% 将非常困难,因为在您知道大小(即创建 Loader 并开始加载)之前,您无法确定什么是 100%。在这种情况下,您可以破解它 - 有一个列表并为每个文件分配一个 %(即 game.xml 约为 5%,assets.swf 约为 40%...),或者开始加载,读取文件大小,退出,直到你有所有的大小,然后加载它们。

    您可以做的另一件事是拥有 2 个酒吧;一个显示当前文件加载的百分比,另一个显示加载文件的百分比。

    为了轻松加载多个文件,请查看 BulkLoader 之类的内容 - 它会为您处理所有繁琐的工作(尽管我认为他们会执行“估计”系统来确定您何时达到 100%)。

    【讨论】:

    • 再次感谢您告诉我有关 BulkLoader 的信息。它真的很有用。我正在使用它的 add-pause-removePausedItems 方法来获取即将加载的所有资源的总大小,就像你说的那样。太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2020-04-08
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多