Вот мой вариант с последовательной загрузкой:
Код 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
}