我使用了以下代码:
<>之前停止();this.loaderInfo.addEventListener (ProgressEvent。进步,onLoadingAction);this.loaderInfo.addEventListener(事件。完成,onLoadedAction);this.loaderInfo.addEventListener (IOErrorEvent。IO_ERROR ioErroAction);function onLoadingAction (e:ProgressEvent):void{跟踪("加载");}function onloaddaction (e:Event):void{this.loaderInfo.removeEventListener (ProgressEvent。进步,onLoadingAction);叫做gotoAndStop (+ 1);}function ioerroraction (e:IOError):void{trace("Dev Ben " + e.toString());} 之前此代码支持chrome和firefox。但是如果我使用IE运行,它会被onLoadingAction卡住。
我需要做什么才能在IE中运行?
不幸的是,根loaderInfo的COMPLETE事件是不可靠的,并且在不同的浏览器中表现不同。如果文件被缓存或在本地运行,它将在某些浏览器中无法触发。
相反,检查loaderInfo。bytesLoaded == loaderInfo。在ENTER_FRAME或TIMER处理程序中:
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void
{
if(loaderInfo && loaderInfo.bytesLoaded == loaderInfo.bytesTotal)
{
// load complete
}
}