>>А проще?

Код 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);
}
}