
Код AS1/AS2:
var xml:XML = new XML();
xml.onLoad = xmlLoaded;
var xmlDocs:Array = new Array();
var xmlCounter:Number = 0;
function xmlLoaded(ok:Boolean) {
if (ok) {
trace("загружена XML : "+xmlCounter);
xmlDocs.push(this.firstChild);
xmlCounter += 1;
loadXML(xmlCounter);
} else {
trace('...а больше нету...');
done();
}
}
function loadXML(count:Number) {
xml.load("myXML"+count+".xml");
}
//// cтартуем загрузку
loadXML(0);
//// все xml'ки загружены
function done() {
var startY:Number = 0;
for (var doc:Number = 0; doc<xmlDocs.length; doc++) {
var node:XMLNode = xmlDocs[doc].firstChild;
var i:Number = 0;
while (node) {
if (node.nodeName == 'node') {trace(node)
var message = this.attachMovie('mc', 'mc'+doc+'_'+i, this.getNextHighestDepth());
message.txt.autoSize = true;
message.txt_var = node.attributes['label'];
message._y = startY;
startY+=30;
i++;
}
node = node.nextSibling;
}
}
}