Подскажите пожалуйста можно ли как-то загрузить массив объектов, например передаём в такую функцию массив с именами:

Код AS3:
public function loadModels(_namesArr:Array):void {
nameArrLen = _namesArr.length;
for (var i:int; i < nameArrLen; i++){
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, onModelComplete);
urlLoader.load(new URLRequest("store/models/" + _namesArr[i]));
}
}
но в таком случае при прослушивании события onModelComplete можно успеть обратиться только к последнему объекту, да? А как загрузить и сложить в другой массив все объекты имена которых содержатся в _namesArr?
У меня есть одно решение, но оно очень не нравится.