Показать сообщение отдельно
Старый 26.07.2011, 15:10
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>А проще?
Код AS3:
public class PictureLoader extends Sprite
{
 
	private var count:int;
	private var loadList:Array;
	private var arBitmapdata:Array = [];
	private var ldr:Loader;
 
	public function PictureLoader(loaderList:Array):void
	{
 
		loadList = loaderList;
		count = loaderList.length;
 
		ldr = new Loader();
		ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
		loadComplete(null);
 
	}
 
	private function loadComplete(event:Event):void
	{
		if (event)
			arBitmapdata.push(Bitmap(ldr.content).bitmapData.clone());
		count > 0 ? loadNext() : onLoadComlete();
	}
 
	private function loadNext():void
	{
		ldr.load(new URLRequest(loadList[--count]));
	}
 
	private function onLoadComlete():void
	{
		ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadComplete);
		trace("that's all, arBitmapdata:" + arBitmapdata);
 
	}
 
}