Показать сообщение отдельно
Старый 22.11.2011, 15:50
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 10  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Вот мой вариант с последовательной загрузкой:
Код AS1/AS2:
// готовимся к загрузке
var files:Array = ['filename0', 'filename1', 'filename2', 'filename3', 'filename4'];
// массив имен файлов для загрузки.
var dataArray:Array = [];
// массив для данных из файлов для дальнейшей обработки.
var fileLoader:LoadVars = new LoadVars();
//загрузчик
fileLoader.onData = FileLoaded;
//обработчик окончания загрузки очередного файла
var filesCount = 0;
// инициируем счетчик
var filesCountMax = files.length;
// общее количество файлов для загрузки
//инициируем загрузку первого файла
var fileToLoad:String = files[filesCount];
// текущий загружаемый файл
fileLoader.load(fileToLoad, fileLoader, "GET");
// понеслось 
///
function FileLoaded(fileData:String) {
	if (src == undefined) {
		dataArray.push("error");
		// ошибка загрузки
		return;
	}
	dataArray.push(fileData);
	// ошибки нет, записываем полученные данные в dataArray
	if (filesCount<filesCountMax) {
		// если счетчик не дошел до макс.значения, грузим следующий файл
		fileToLoad = files[filesCount++];
		fileLoader.load(fileToLoad, fileLoader, "GET");
		return;
	}
	// загрузка всех файлов окончена,смотрим, что получилось  
	trace(dataArray);
	// а вот с этой строки надо делать переход в код, где обрабатываются данные загруженных файлов из dataArray.
	// например
	ActionForData(dataArray);
}
function ActionForData(dataArray:Array) {
	// TODO
}


Последний раз редактировалось alexcon314; 22.11.2011 в 15:55.