【发布时间】:2012-01-03 22:04:34
【问题描述】:
我希望在 SWF 电影的开头只有一个预加载器,我希望它显示多个外部资源(图片、声音、其他 SWF 文件等)的总下载进度
是否可以一次预加载多个资源并使用单个预加载器显示它们的总进度?
更具体地说:电影开始,预加载器加载并显示,然后预加载器显示 0% 进度并在后台加载声音、图像和其他 SWF 文件时构建到 100%,然后当所有资源都加载完毕后,预加载器消失,电影继续使用准备附加的可用资源。
【问题讨论】:
我希望在 SWF 电影的开头只有一个预加载器,我希望它显示多个外部资源(图片、声音、其他 SWF 文件等)的总下载进度
是否可以一次预加载多个资源并使用单个预加载器显示它们的总进度?
更具体地说:电影开始,预加载器加载并显示,然后预加载器显示 0% 进度并在后台加载声音、图像和其他 SWF 文件时构建到 100%,然后当所有资源都加载完毕后,预加载器消失,电影继续使用准备附加的可用资源。
【问题讨论】:
一次可以打开的Loader 实例的数量是有限制的 - 通常我使用 5 到 10 个。超过这个数量,旧的将被重复使用。
让单个显示器从 0% 变为 100% 将非常困难,因为在您知道大小(即创建 Loader 并开始加载)之前,您无法确定什么是 100%。在这种情况下,您可以破解它 - 有一个列表并为每个文件分配一个 %(即 game.xml 约为 5%,assets.swf 约为 40%...),或者开始加载,读取文件大小,退出,直到你有所有的大小,然后加载它们。
您可以做的另一件事是拥有 2 个酒吧;一个显示当前文件加载的百分比,另一个显示加载文件的百分比。
为了轻松加载多个文件,请查看 BulkLoader 之类的内容 - 它会为您处理所有繁琐的工作(尽管我认为他们会执行“估计”系统来确定您何时达到 100%)。
【讨论】: