本文介绍了为什么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是零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 15:59