预加载器在IE中拖动flash电影

时间:2010-04-23 15:30:11

标签: actionscript-3 internet-explorer browser flash-cs3

这只是IE中的一个问题。

以下动作脚本用于我正在处理的电影的简单预加载器。它在Firefox中工作正常但是当使用Internet Explorer打开时,影片在预加载器的第一帧停止。以前有人有过这个问题吗?

stop();

addEventListener(Event.ENTER_FRAME,checkLoad);
function checkLoad(e:Event):void {
var pcent:Number=this.loaderInfo.bytesLoaded /this.loaderInfo.bytesTotal*100;
bar_mc.scaleX=pcent/100;
loader_txt.text=int(pcent)+"%";
if (pcent==100) {
removeEventListener(Event.ENTER_FRAME,checkLoad);
this.gotoAndPlay(2);
}
}

1 个答案:

答案 0 :(得分:3)

注意除零错误!

var pcent:Number=this.loaderInfo.bytesLoaded /this.loaderInfo.bytesTotal*100;

您不能假设loaderInfo知道总字节数。有时,服务器不会告诉浏览器文件的大小。在您的情况下,该文件可能已被Firefox缓存,但不是IE。

有些人通过让swf事先知道文件大小来解决这个问题,其他人则将其网络服务器配置为发送此信息。