0

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

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

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

4

1 回答 1

3

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

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

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

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

于 2012-01-03T14:04:34.247 回答