Ну можно вот так попробовать. Все же несколько экземпляров LoadVars, но сам обработчик один.
PS. Тестил с удаленным расположением файлов на серваке, все ок, по крайней мере с 3-мя файлами.
Код AS1/AS2:
var rlv:Array = new Array(); //массив для экземпляров LoadVars
var loadCount:Number ; //счетчик загрузок
var loadTotal:Number = 3; //сколько файлов должно быть загружено всего
for (i = 1; i <= loadTotal; i++)
{
rlv[i] = new LoadVars();
rlv[i].onLoad = lvLoaded;
}
var loadData:Number = setInterval(loadTxt, 3000);
function loadTxt ()
{
trace('=== ЗАПРОС ДАННЫХ ===');
loadCount = 0; //принудительно сбрасываем счетчик
for (i = 1; i <= loadTotal; i++)
{
trace('Загрузка ' + i + '-го файла');
rlv[i].id = i; //запоминаем номер экземпляра LV в самом экземпляре
rlv[i].load('file' + i +'.txt');
}
}
function lvLoaded(suc:Boolean)
{
if (suc)
{
trace('загрузили очередной файл...парсим данные...');
loadCount++;
var id:Number = this.id; //"вспоминаем", к какому экз. LV относится событие загрузки
trace('Загрузка с датчика №' + id + ', переменная var1 = ' + this.var1 + ', переменная var2 = ' + this.var2);
if (loadCount == loadTotal)
{
nextActions();
}
}
}
function nextActions ()
{
trace('дальнейшие действия');
//дальнейшие действия
}