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也是。
看起来您的请求中加载SWF的标题缺少Content-Length
使Flash无法计算您的百分比。我不确定你的swf或你的服务器有什么问题,但现在你知道在哪里寻找。
感谢的快速响应。我解决了我的问题。 :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>
非常感谢。有用。你的回答真的让我有一天。 :d – quangvuduc