本文介绍了为什么loaderInfo.bytesTotal是零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么 loaderInfo.bytesTotal
是零服务器上运行,但运行测试影片它不是零呢?当
我的行动(preLOAD)
停止();
的addEventListener(Event.ENTER_FRAME,loaderF);
功能loaderF(五:事件):无效{
VAR toLoad:数= loaderInfo.bytesTotal;
VAR装:数= loaderInfo.bytesLoaded;
VAR总:数=加载/ toLoad;
如果(装== toLoad){
removeEventListener(Event.ENTER_FRAME,loaderF);
gotoAndStop(2);
}
其他{
preloader_mc preloaderFill_mc.scaleX =总。
。preloader_mc precent_txt.text = Math.floor(总* 100)+%;
preloader_mc.loaded_txt.text =装+字节/+ toLoad +字节;
}
}
解决方案
那是因为你需要禁用服务器上的GZIP的主权财富基金。
添加到您的.htaccess文件:
SetEnvIfNoCase REQUEST_URI \瑞士法郎$无gzip的不要,各不相同
花了我不少时间今天上午
Why loaderInfo.bytesTotal
is Zero when run on server but run Test Movie it isn't zero?
My action(Preload)
stop();
addEventListener(Event.ENTER_FRAME,loaderF);
function loaderF(e:Event):void{
var toLoad:Number = loaderInfo.bytesTotal;
var loaded:Number = loaderInfo.bytesLoaded;
var total:Number = loaded/toLoad;
if(loaded == toLoad){
removeEventListener(Event.ENTER_FRAME,loaderF);
gotoAndStop(2);
}
else{
preloader_mc.preloaderFill_mc.scaleX = total;
preloader_mc.precent_txt.text = Math.floor(total*100)+" %";
preloader_mc.loaded_txt.text = loaded+" Bytes / "+toLoad+" Bytes";
}
}
解决方案
it's because you need to disable GZIP for swfs on your server.
add this to your .htaccess file:
SetEnvIfNoCase Request_URI \.swf$ no-gzip dont-vary
Cost me a lot of time this morning
这篇关于为什么loaderInfo.bytesTotal是零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!