ну я вообщето юзал один и тот же лоадер, посему просто создал массив содержащий boolean, этот массив равнялся по длинне массиву содержащему загруженые фоты. Выглядело это примерно так

Код AS3:
private function loadingGallery():void
{
picLoader.load(new URLRequest(photoURL_Array[someVar]));
picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showPic);
}
private function showPic(e:Event):void
{
e.target.removeEventListener(Event.COMPLETE, loadingGallery); //убиваем слушатель
photoLoadedBool_Array[someVar]=true;
.........//тут мы вызываемф-цию которая запускает таймер и выводит первую загруженую фотку
if(someVar < photoURL_Array.length-1)
{
someVar++;
loadingGallery();
}
}
someVar - это int, который является счётчиком.
photoURL_Array - массив содержащий ссылки на фотки
photoLoadedBool_Array - массив boolean'ов, длинна которого равна кол-ву фоток, и все переменные которого изначально равны false.
работает это след образом
1. Загружаем по ссылке photoURL_Array[someVar] фотку
2. Записываем в photoLoadedBool_Array[someVar]=true что она записана
3. если загружены ещё не все фотки if(someVar < photoURL_Array.length-1) -> увеличиваем счётчик на 1 и запускаем ф-цию loadingGallery заново. Возможно это топорно, я сам не так давно пишу, но работает безотказно