Показать сообщение отдельно
Старый 22.11.2011, 15:46
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну можно вот так попробовать. Все же несколько экземпляров 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('дальнейшие действия');
	//дальнейшие действия
}
__________________
Идите первым!


Последний раз редактировалось mooncar; 22.11.2011 в 16:09.