Согласно комментариям выше, это не будет работать, потому что:
1) Вы просто добавляете один и тот же прослушиватель 5 раз в загрузчик.
2) Вы просто перезагружаете один и тот же объект загрузчика 5 раз.
Окончательный результат будет таким, как если бы вы называли его только в последний раз.
Существует множество способов решения этой проблемы - асинхронная загрузка файлов - это один из лучших способов научиться кодировать, но, возможно, самый простой способ - это просто создать пять отдельных загрузчиков.
Я бы сделал что-то вроде этого:
var loaders:Array = [];
var labels:Array = ["label1", "label2", "label3", "label4", "label5"];
for (var j:int = 0; j < 5; j++) {
loaders[j] = new Loader();
loaders[j].contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loaders[j].load(new URLRequest(encodeURI(recAC[j].url)));
}
function completeHandler(e:Event):void {
doneLoad(e.currentTarget, labels[loaders.indexOf(e.currentTarget)]);
}
Запутанная часть заключается в том, чтобы найти хороший способ отслеживать, какая нагрузка связана с какой этикеткой и т. Д., Поскольку теоретически ваши нагрузки могут заканчиваться в любом порядке. Вот почему у меня есть отдельный массив меток, и вы просто сопоставляете нужную метку с загрузчиком, который только что завершил загрузку.
Надеюсь, это поможет!