我想在SWF电影的开头只有一个预加载器,我想让它显示多个外部资源(图片,声音,其他SWF文件等)的总下载进度。
是否可以一次预加载多个资源并使用一个预加载器显示总进度?
更具体一点:电影启动,预加载器加载并显示,然后预加载器显示0%进度,并在后台加载声音,图像和其他SWF文件时构建高达100%,然后,当所有资源都加载完毕后,预加载器就会消失,电影会继续使用可以附加的可用资源。
答案 0 :(得分:3)
您可以同时打开Loader
个实例的数量有限制 - 通常我会使用5到10之间的任何实例。不止这些和旧的实例将被重复使用。
让单个显示从0%变为100%将非常困难,因为直到你知道尺寸(即你创建Loader
并开始加载),你无法确定&#t 39; s 100%。在这种情况下,你可以破解它 - 有一个列表并为每个文件分配一个%(即game.xml约为5%,assets.swf约为40%......),或者开始加载,读取文件大小,退出,直到你拥有所有东西的大小,然后加载它们。
你可以做的另一件事是有2个酒吧;一个显示当前文件加载的百分比,另一个显示加载的文件的百分比。
为了便于加载多个文件,请查看类似BulkLoader的内容 - 它会为您完成所有繁重的工作(尽管我认为他们会执行"估算"系统以确定您何时和#39;重新达到100%)。