2011-11-30 129 views
1

我試圖創建一個瑞士法郎遊戲。它在我的舊主機和域上完美運行。但是當我將我的遊戲移動到新的主機和域名時,它不會顯示Firefox上的加載進度,並且在使用谷歌瀏覽器時,它會停止使用「加載Infinity%」。Swf遊戲加載無限?

這裏是我的遊戲:http://afcvn.myarsenal.net/afcvn/swf_games/game_matching.swf

這是我的加載代碼和我出口類幀2:

stop(); 

this.addEventListener(Event.ENTER_FRAME, loading); 

function loading(e:Event):void { 

    var total:Number = this.stage.loaderInfo.bytesTotal; 
    var loaded:Number = this.stage.loaderInfo.bytesLoaded; 

    progressBar.scaleX = loaded/total; 
    loader_info.text = "Loading "+Math.floor((loaded/total)*100)+ "%"; 

    if (total == loaded) { 
     play(); 
     this.removeEventListener(Event.ENTER_FRAME, loading); 
    } 

} 

我加入crossdomain.xml檔案:http://afcvn.myarsenal.net/crossdomain.xml

人幫助?高度讚賞! :)

回答

3

my answer to this question。 (關閉swf文件上的服務器壓縮)

並儘量避免被零除(Flash允許但結果爲無窮大)。如果bytesLoaded == 0,您的加載代碼將立即停止,因爲bytesTotal == 0也是。

+0

非常感謝。有用。你的回答真的讓我有一天。 :d – quangvuduc

1

看起來您的請求中加載SWF的標題缺少Content-Length使Flash無法計算您的百分比。我不確定你的swf或你的服務器有什麼問題,但現在你知道在哪裏尋找。

+0

感謝的快速響應。我解決了我的問題。 :D – quangvuduc

0

拆卸所有文件類型的壓縮可能會影響整體頁面的優化。

只是禁用對.htaccess文件.swf文件壓縮:

SetEnvIfNoCase REQUEST_URI .swf文件$無gzip的不要,改變

0

frankhermes回答是真實的,這可以通過關閉服務器壓縮來解決swf文件。

不知道如何做到這一點是我的下一個問題,所以我研究並提出了以下解決方案。

在Apache服務器上禁用只主權財富基金的gzip壓縮,添加到您的.htaccess文件:

<IfModule mod_headers.c> 
    <FilesMatch "\.swf$"> 
     RewriteRule ^(.*)$ $1 [NS,E=no-gzip:1,E=dont-vary:1] 
    </FilesMatch> 
</IfModule>