Просмотр полной версии : Loader() в цикле
greenhill
06.06.2011, 16:19
Здравствуйте, подскажите пожалуйста, как правильно решить задачу:
у меня есть 5 мувиклипов, куда нужно подгрузить одновременно 5 картинок(аватарок), если перебирать в цикле то Loader() не справляется и подгружает одну из всех, если ставить задержку, то подгружаются все.
Подскажите, как правильно сделать так чтоб эти картинки появлялись одновременно.
Спасибо!
Создать в цикле 5 лоадеров.
class CustomLoader extends Loader
private var _urls:Array = [];
private var _count:int = 0;
private var _content:Array = [];
public function addUrl ( url:String ) : void {
var req:URLRequest = new URLRequest ( url )
_urls.push ( req );
}
public function load():void {
this.contentLoaderInfo.addEventListener(Event.COMPLETE , onComplete );
this.load ( _urls [0] );
}
private function onComplete(e:Event):void {
if( _count == _urls.length) dispatchEvent ( new CustomLoaderEvent(CustomLoaderEvent.COMPLETE , _content ) ;
else _count++ , _content.push ( e.currentTarget.content) , this.load ( _urls [_count] );
}
Типа того
Грузить по очереди (вторую грузим, когда загрузилась первая) или разными лоадерами.
Проверять, все ли загрузились, и если все -- показывать.
Один лоадер не может грузить одновременно несколько картинок.
Нужно ставить не интервал, а ждать события Event.COMPLETE.
Добавлено через 39 секунд
Обогнали.
greenhill
06.06.2011, 17:14
да, я так и думала, спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.