Я загружаю несколько XML-файлов с помощью URLLoader.
for (var i=0;i<xmlCount;i++) {
loadXML(xmlFiles[i], i);
}
public function loadXML(req:String=null, _id:Number=0):void {
var loader:URLLoader = new URLLoader();
loader.addEventListener(ProgressEvent.PROGRESS,
function a(e:ProgressEvent) {XMLLoadProgress(e, _id);});
loader.addEventListener(Event.COMPLETE, XMLLoadFinished);
loader.load(new URLRequest(req));
}
private function XMLLoadProgress(e:ProgressEvent=null, _id:Number=0):void {
dispatchEvent(new LoadingEvent(Model.LOADING_PROGRESS, _id, (e.bytesLoaded/e.bytesTotal)*100));
}
Проблема в том, что я думаю, что LOADING_PROGRESS отправляется после того, как вся загрузка выполнена, и каждый XML загружен один за другим, не асинхронно.
Как я могу заставить его загружаться асинхронно, а также делать так, чтобы событие прогресса вызывалось для каждого такта прогресса.