2010-04-16 57 views
1

http://randomdorm.com我的Flash網站通常不會渲染,直到我刷新

我們的客戶有一個Rails後端獲得登錄信息通信,然後登錄到一個Adobe LCCS服務器。我們一直在巡航,但是在昨天中午左右,我們開發了一個bug,導致swf在您刷新頁面之前不會呈現。在隨後的刷新中,它立即彈出。即使我禁用了與Rails服務器簽入的代碼,問題也發生了。

如何刷新有所作爲?

回答

0

這聽起來像你的用戶訪問你的頁面和SWF開始播放之前的完全下載停止一旦它擊中最後加載的框架和不繼續發揮即使該SWF完成加載。

當用戶刷新時,swf已被緩存並且它們加載了他們以前應該看到的版本。

解決此問題的一種簡單方法是在第一幀上添加stop()操作,然後將Event.PROGRESS偵聽器添加到主階段的loaderInfo對象。當事件bytesLoaded符合您bytesTotal那麼你的SWF是滿負荷,你可以在這一點上play()您的SWF(或gotoAndPlay()

發生項目的第一幀:

function loadProgressHandler(event:Event):void { 
    if(event.bytesLoaded >= event.bytesTotal) { 
     event.target.removeEventListener(Event.PROGRESS, this.loadProgressHandler); 
     play(); 
    } 
} 

this.stop(); 
this.loaderInfo.addEventListener(Event.PROGRESS, this.loadProgressHandler); 
相關問題