AS3 Можно ли предварительно загрузить несколько ресурсов за один раз? - PullRequest
0 голосов
/ 03 января 2012

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

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

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

1 Ответ

3 голосов
/ 03 января 2012

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

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

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

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

...