这只是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);
}
}
答案 0 :(得分:3)
注意除零错误!
var pcent:Number=this.loaderInfo.bytesLoaded /this.loaderInfo.bytesTotal*100;
您不能假设loaderInfo
知道总字节数。有时,服务器不会告诉浏览器文件的大小。在您的情况下,该文件可能已被Firefox缓存,但不是IE。
有些人通过让swf事先知道文件大小来解决这个问题,其他人则将其网络服务器配置为发送此信息。