я бы так сделал

Код:
var region = new Array("1.xml", "2.xml", "3.xml");
var poisk_ar = [];
var toLoad = region.length;//сколько загрузок
var hot = 'second'
for (var index in region) prepareXML(region[index]);
function prepareXML(file) {
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.load(file);
var f = file;
myXML.onLoad = function(success) {
if (success == true) {
var all = myXML.firstChild;
for (i=0 ; i<all.childNodes.length; i++) {
var word = all.childNodes[i].childNodes[0].nodeValue.split('\r').join('').split('\n').join('').split(' ').join('');
if (word == hot) poisk_ar.push({file:f, node:i});
}
if (!(--toLoad)) onLoadAll();//когда загрузятся все
}
};
}
function onLoadAll() {
for (var i in poisk_ar) {
trace('file:'+poisk_ar[i].file+' ; node:'+poisk_ar[i].node)
}
}