ну вот мой код, тока причем тут он?может поробовать их грузить поочереди и не все сразу? тока как это сделать...

Код:
var xmlData:XML=new XML();
xmlData.ignoreWhite=true;
xmlData.load("путь к xml");
xmlData.onLoad=function():Void {
var PicArray:Array=xmlData.firstChild.childNodes;
for ( i = 0; i < PicArray.length; i++){
createTextField("tField"+i,getNextHighestDepth(),166*i+15,118,156,40);
eval("tField"+i).text=PicArray[i].firstChild.nextSibling.firstChild.toString()+"\r"+PicArray[i].lastChild.previousSibling.firstChild.toString();
eval("tField"+i).selectable=false;
eval("tField"+i).textColor=0x000000;
eval("tField"+i).multiline=true;
eval("tField"+i).autoSize="center";
eval("tField"+i).wordWrap=true;
eval("tField"+i).html=true;
titleStyle=new TextFormat();
titleStyle.font="Tahoma";
titleStyle.size=11;
titleStyle.align="center";
titleStyle.leading=3;
titleStyle.url=PicArray[i].lastChild.firstChild.toString();
eval("tField"+i).setTextFormat(titleStyle);
attachMovie("Preloader","mcPreloader"+i,getNextHighestDepth(),{_x:166*i+15,_y:8});
attachMovie("Picture", "mcPicture"+i,getNextHighestDepth(), {_x:166*i+15,_y:8});
attachMovie("Frame", "mcFrame"+i,getNextHighestDepth(),{_x:166*i+15,_y:8});
eval("mcFrame"+i).Url=PicArray[i].lastChild.firstChild.toString();
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loader.addListener(listener);
loader.loadClip(PicArray[i].firstChild.firstChild.toString(),"mcPicture"+i);
listener.onLoadInit = function(): Void {
for (var n=0;n<=PicArray.length;n++) {
eval("mcPicture"+n)._width=156;
eval("mcPicture"+n)._height=106;}
}
listener.onLoadComplete = function(): Void {
eval("mcPreloader"+i).swapDepths(getNextHighestDepth()), eval("mcPreload"+i).removeMovieClip();
delete loader, delete listener;
}
}
}