2012-01-03 3 views
0

Я хотел бы иметь только один прелоадер в начале SWF фильма, и я хочу, чтобы показать общий ход загрузки нескольких внешних ресурсов (картинки, звуки, другие SWF файлы и т.д.)AS3 Могу ли я предварительно загрузить несколько ресурсов в один раз?

Is можно предварительно загрузить несколько ресурсов за один раз и показать их общий прогресс с одним предварительным загрузчиком?

Чтобы быть более конкретным: фильм начинается, прелоудер нагрузки и получает отображается, то прелоадер отображения 0% прогресса и строит до 100% в то время как он загружает звуки, изображения и другие SWF файлы в фоновом режиме, затем, когда загружаются все ресурсы, preloader уходит, и фильм продолжается с доступными ресурсами, готовыми для присоединения.

ответ

3

Существует ограничение на количество Loader экземпляров, которые вы можете открыть сразу - обычно я использую от 5 до 10. Больше чем это и старые будут использоваться повторно.

Получение одного дисплея от 0% до 100% будет довольно сложным, так как пока вы не знаете размер (т. Е. Вы создаете Loader и начнете загрузку), вы не можете определить, что на 100%. В этом случае вы можете взломать его - иметь список и присваивать каждому файлу% (т.е. game.xml составляет около 5%, assets.swf - около 40% ...) или начать загрузку, читать размер файла, бросьте до тех пор, пока у вас не будет размера всего, затем загрузите их.

Еще одна вещь, которую вы можете сделать - это иметь 2 бара; который отображает% текущей загрузки файла, а другой, который отображает% загруженных файлов.

Для удобства загрузки нескольких файлов проверьте что-то вроде BulkLoader - он позаботится о вас для всей работы (хотя я думаю, что они используют систему «оценки» для определения, когда вы на 100%).

+0

Благодарим за информацию. Это помогает. – IneedHelp

+0

Еще раз спасибо за рассказ о BulkLoader. Это действительно полезно. Я использую методы add-pause-removePausedItems, чтобы получить общий размер всех ресурсов, которые собираются загрузить, как вы сказали. Отлично! – IneedHelp