PDA

Просмотр полной версии : Loader() в цикле


greenhill
06.06.2011, 16:19
Здравствуйте, подскажите пожалуйста, как правильно решить задачу:
у меня есть 5 мувиклипов, куда нужно подгрузить одновременно 5 картинок(аватарок), если перебирать в цикле то Loader() не справляется и подгружает одну из всех, если ставить задержку, то подгружаются все.
Подскажите, как правильно сделать так чтоб эти картинки появлялись одновременно.
Спасибо!

alatar
06.06.2011, 16:32
Создать в цикле 5 лоадеров.

in4core
06.06.2011, 16:33
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] );
}

Типа того

ChuwY
06.06.2011, 16:33
Грузить по очереди (вторую грузим, когда загрузилась первая) или разными лоадерами.
Проверять, все ли загрузились, и если все -- показывать.
Один лоадер не может грузить одновременно несколько картинок.
Нужно ставить не интервал, а ждать события Event.COMPLETE.

Добавлено через 39 секунд
Обогнали.

greenhill
06.06.2011, 17:14
да, я так и думала, спасибо!