Здравствуйте!
проблема такая: при повторном вызове метода load объекта Loader,
который в данный момент занят загрузкой какого-то файла, искажается информация,проедставленная в Loader.contentLoaderInfo. То есть получается, что при втором вызове load загруженные байты нового процесс больше чем общие ( bytesLoaded > bytesTotal ).
представляю вам код в простом виде:

Код AS3:
var persentLoaded:int = 0;
var loader:Loader = new Loader();
loader.load(new URLRequest("C:/photo.jpg"));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick (e:MouseEvent):void
{
// В данный момент файл загружается
// но будем его загружать заново
loader.load(new URLRequest("C:/photo.jpg"));
}
function onProgress ( e:ProgressEvent ):void
{
// при повторной загрузке информация о байтах искажается
persentLoaded = e.bytesLoaded / e.bytesTotal * 100;
trace("persent loaded: " + persentLoaded);
}
function onComplete ( e:Event ):void
{
trace(persentLoaded);
}
пропробуйте очередически щелкнуть по сцене во время загрузки чтоб заново загрузить тот же файл. И конечно не забудьте про Simulate Download. Получается что файл загружается больше чем 100%