Кажется, что вы хотели бы лениво загружать ваши XML-файлы - вам нужно создать цикл, который запускается на основе массива элементов, которые вы хотите загрузить - вот пример того, как вы можете это сделать:
private var Array:list;
private var int:count = 0;
private function init()void
{
list = {"one.xml","two.xml","three.xml"};
loadXML();
}
private function loadXML():void
{
//create and init your loader
var loader:URLLoader = new URLLoader(new URLRequest(list[count]));
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.load();
}
private function completeHandler(e:Event):void
{
//Logic here to handle the loaded xml
continueLoad();
}
private function ioErrorHandler(e:IOErrorEvent):void
{
//Logic here to handle the error
continueLoad();
}
private function continueLoad():void
{
if(count < list.length){
count++;
loadXML();
}else{
//Some logic here to do something else after all of your files have been loaded
}
}
Я только что скомбинировал это здесь, так что вам может понадобиться исправить одну или две вещи, но вы видите суть - это цикл, который выполняется только после загрузки каждого отдельного файла, а не просто бросает его в цикл for и заставить его выполнить, а затем размолоть, а затем потерпеть крах.
Надеюсь, это поможет!