![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2009
Сообщений: 72
|
Стоит задача, загрузить во флешку 10 картинок. Обычно делал что-то типа такого:
for(var i:int = 0; i < 10; i++ ) { var loader:Loader = new Loader(); loader.load(new URLRequest(i + ".jpg")); loader.contentLoaderInfo.addEventListener(Event.Complete, foobar); } Вопрос такой, а как можно реализовать многопоточную загрузку, 3-х картинок одновременно. Создавать три лоадера одновременно? Подобную штуку видел у зеленого носка, но там очень много кода, чтобы понять, как это реализовано) |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Картинки не загружались, потому что вы нигде не храните ссылку на создаваемый вами loader и его съедает GarbageCollector, до того, как он загрузит картинку. Делайте так:
и будет вам счастье. Не забудьте отчистить loaders, когда всё загрузите.
__________________
мой пустой блог |
|
|||||
|
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Кстати, да
у меня вот такой код работает без проблем: private function loadAllImages(imagesList:XMLList) : void { objectsForLoading = imagesList.length(); for (var i:int = 0; i < objectsForLoading; i++) { objectBytesTotal[i] = 0; var request:URLRequest = new URLRequest(imagesList[i].attribute("fileName")); var loader:Loader = new Loader(); loader.name = String(i); loader.load(request,new LoaderContext()); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, saveObject); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } } |
|
|||||
|
Modus ponens
|
Лучше эту задачу не решать, а загрузить последовательно т.как при одновременной загрузке есть вероятность что сервер откажется ждать, или клиент не отправит запрос на тот же адрес (и там и там могут быть ограничения от вас не зависящие), и потом пытаться угадать в вашей программе а почему случился IOError - зачем это нужно.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 1
|
Добрый вечер!
А подскажите, как реализовать общий загрузчик (т.е. один), для загрузки нескольких картинок и прогрессом от 0 до 100%. 100% это все картинки а не каждая в отдельности. Надеюсь понятно описал ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|