Идея с кэшированием действительно может оказаться лучшим решением в этой проблеме.
goson,
Сдвиньте все кадры на 1 вправо. Так, чтобы первый кадр стал пустым. Затем впишите в него:

Код AS3:
stop();
var totalXML:int = 42;
var cachingXML:Array = new Array(totalXML);
cachingXML[0] = new URLLoader(new URLRequest("Sample3.xml"));
cachingXML[0].addEventListener(Event.COMPLETE, finishCaching);
for (var i:int = 2; i <= totalXML; i++ ) {
cachingXML[i-1] = new URLLoader(new URLRequest("uch" + i + ".xml"));
cachingXML[i-1].addEventListener(Event.COMPLETE, finishCaching);
}
function finishCaching(e:Event):void {
totalXML --;
if (totalXML <= 0){
cachingXML = null;
gotoAndStop(2);
}
}
Не забудьте сделать резервную копию файла.