2010-04-23 22 views
3

這只是IE中的一個問題。Preloader在IE中拖延Flash影片

下面的動作是針對我正在處理的電影的簡單預加載器。它在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); 
} 
} 

回答

3

小心零分錯誤!

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

你不能假設loaderInfo知道總字節數。有時候服務器不會告訴瀏覽器文件有多大。在你的情況下,該文件可能已被Firefox緩存,但不是IE。

有些人通過讓swf事先知道文件大小來解決這個問題,其他人通過配置他們的web服務器來發送這些信息。