IE不支持as3预加载程序操作



我使用了以下代码:

<>之前停止();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
    }
}

最新更新