Swf游戏加载无限?

问题描述:

我试图创建一个瑞士法郎游戏。它在我的旧主机和域上完美运行。但是当我将我的游戏移动到新的主机和域名时,它不会显示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

人帮助?高度赞赏! :)

my answer to this question。 (关闭swf文件上的服务器压缩)

并尽量避免被零除(Flash允许但结果为无穷大)。如果bytesLoaded == 0,您的加载代码将立即停止,因为bytesTotal == 0也是。

+0

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

看起来您的请求中加载SWF的标题缺少Content-Length使Flash无法计算您的百分比。我不确定你的swf或你的服务器有什么问题,但现在你知道在哪里寻找。

+0

感谢的快速响应。我解决了我的问题。 :D – quangvuduc

拆卸所有文件类型的压缩可能会影响整体页面的优化。

只是禁用对.htaccess文件.swf文件压缩:

SetEnvIfNoCase REQUEST_URI .swf文件$无gzip的不要,改变

frankhermes回答是真实的,这可以通过关闭服务器压缩来解决swf文件。

不知道如何做到这一点是我的下一个问题,所以我研究并提出了以下解决方案。

在Apache服务器上禁用只主权财富基金的gzip压缩,添加到您的.htaccess文件:

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