Первый раз столкнулся с такой непонятной мне проблемой, есть класс имейдж лоадера, при выполнении функции load каждый раз закрывается loader, но толку ноль, вывожу пройцент загрузки = 150... N , потом появляется картинка 1,затем резко например 2, 4 - и становится на 3й ( при скоростном переключении по картинкам). Привожу код, вполне стандартный

Код AS3:
public function ImageLoader($container:DisplayObjectContainer)
{
super();
this._cont = $container;
}
public function load(url:String = null , preloader:DisplayObject = null , loaderVars:Object = null ):void {
_request = new URLRequest(url);
_preload = preloader;
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE , loadingDone); // от безисходности , все равно не помогает
_loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS , onProgress);
try {
_loader.close();
_loader.unloadAndStop();
}
catch (e:Error) {}
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , loadingDone);
_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS , onProgress);
//_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR , onError);
_loader.load(_request);
}
private function onProgress(e:ProgressEvent):void
{
(_preload as ConeLoader).progress((Math.floor((e.bytesLoaded * 100 / e.bytesTotal))).toString()); // тут вывожу проценты, которые как и сказал при скоростном переключении переваливают за 100
}
private function loadingDone(e:Event):void
{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE , loadingDone);
_loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS , onProgress);
this.dispatchEvent(new Event( ImageLoader.DONE ));
if (_cont.numChildren) _cont.removeChildAt(0);
_cont.addChild(_loader);
}