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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Самый простой и очевидный способ - воспользоваться методами класса и счетчиком.
Код AS1/AS2:
var loadCount:Number = 0; //начальное состояние счетчика загрузок
var loadTotal:Number = 2; //сколько должно быть загружено всего
 
var lv1:LoadVars = new LoadVars();
var lv2:LoadVars = new LoadVars();
lv1.onLoad = lvLoad1;
lv2.onLoad = lvLoad2;
lv1.load('file1.txt');
lv2.load('file2.txt');
 
function lvLoad1(suc:Boolean) 
{
	if (suc)
	{
		//действия по получению данных
 
		loadCount++; //при каждой удачной загрузке увеличиваем счетчик на 1
		if (loadCount == loadTotal) nextActions(); //и проверяем на завершенность всех загрузок
	}
}
 
function lvLoad2(suc:Boolean) 
{
	if (suc)
	{
		//действия по получению данных
 
		loadCount++;
		if (loadCount == loadTotal) nextActions();
	}
}
 
function nextActions () 
{
	//дальнейшие действия
}
Ну или использовать один экземпляр LoadVars и один обработчик, если возможно.

PS. Простите, но что вы подразумеваете под "синхронно, по setInterval" ?
Синхронно - это что с чем синхронизировано? Просто загрузка файла всегда асинхронна по отношению к работе кода, для того и обработчики событий загрузки введены...
__________________
Идите первым!


Последний раз редактировалось mooncar; 16.09.2011 в 17:43.