![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Прелоадер, после загрузки самой swf, загружает с сервера список объектов, из которого формируется массив. Массив, помимо прочего, содержит имена файлов, которые необходимо загрузить (количество меняется время от времени). Как реализовать последовательную загрузку этих самых файлов, с выводом информации о ходе загрузки (загружено 10 из 55 файлов, и процент загрузки текущего файла).
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну так счетчик сделать, он же индекс в массиве/векторе/XMLListe с URLами файлов, и по наступлению события COMPLETE делать ему инкремент, забирать файл у лоадера и запускать следующую загрузку.
Поскольку кол-во файлов известно, состояние счетчика известно, можно выводить цифры или даже прогрессбар.
__________________
Reality.getBounds(this); |
|
|||||
|
а для самой загрузки что лучше использовать в данном контексте? Loader, URLLoader, UILoader или какие-то другие варианты есть? Каждая загружаемая картинка будет частью отдельного мувиклипа.
|
|
|||||
|
Ну, сами изображения загружаете простым способом:
package { import flash.display.Loader; import flash.events.Event; import flash.events.HTTPStatusEvent; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.net.URLRequest; import flash.display.Sprite; public class Main extends Sprite { public function Main() { loadImage("image.jpg"); } function loadImage(url:String):void { var request:URLRequest = new URLRequest(url); var loader:Loader = new Loader(); loader.addEventListener(Event.COMPLETE, onLoaderComplete); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoaderProgress); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoaderError); loader.load(request); addChild(loader); } function onLoaderComplete(event:Event):void { // Обработка окончания загрузки trace("Load sucess"); } function onLoaderProgress(event:ProgressEvent):void { // Обработка процесса загрузки trace("Progress: " + event.bytesLoaded + " bytes loaded"); } function onLoaderError(event:IOErrorEvent) { // Обработка ошибки trace("IOError: " + event.text); } } } Ну, и естественно если будете использовать код, то обратите внимание на addChild, если он у вас должен добавляться в отдельный мувик. Последний раз редактировалось strangedk; 05.11.2011 в 04:15. Причина: исправлял отступы кода |
|
|||||
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|