В том-то и дело, что цикла нет. Я во все функции трейсов навесил, все проверял. Просто идет загрузка и листенер отрабатывает при получении данных вверенную ему функцию))) Вот код этой функции:

Код:
loadListener.onLoadProgress = Delegate.create(this, loadingProgress);
private function loadingProgress(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
//trace("loadingProgress()");
_root.loader.mainPanel["bytes_txt"].text = Math.round(bytesLoaded/1024) + " kB / " + Math.round(bytesTotal/1024) + " kB";
_root.loader.mainPanel["percent_txt"].text = Math.round((bytesLoaded/bytesTotal)*100) + " %";
_root.loader.mainPanel["loading_bar"]._xscale = Math.round((bytesLoaded/bytesTotal)*100);;
}
Во всем классе loader нет ни одного for и while ((
Всё, просто заменил onLoadProgress на setInterval в 1 секунду, а в функции loadingProgress вызываю метод getProgress со свойствами bytesLoaded и bytesTotal. Прекрасно отрабатывает!