Actionscript 3 Flash预加载程序,如何判断是否在gzip环境中,并相应地加载

Actionscript 3 Flash预加载程序,如何判断是否在gzip环境中,并相应地加载,actionscript-3,actionscript,flash-builder,preloader,Actionscript 3,Actionscript,Flash Builder,Preloader,闪存预加载程序可能会遇到两种状态。 1) totalBytes是已知的(swf的最终文件大小) 2) totalBytes未知(如果服务器正在压缩服务/输出文件,则会发生此情况) 我目前使用totalBytes==0(Chrome,Safari)表示swf是不确定的,只显示一个循环动画,并显示loadedBytes。 但是在Firefox中totalBytes==loadedBytes。我只能推测,这样做是为了防止预加载程序试图确定下载百分比时出现大量被零除的异常 问题: 是否有其他方法可以确定

闪存预加载程序可能会遇到两种状态。
1) totalBytes是已知的(swf的最终文件大小)
2) totalBytes未知(如果服务器正在压缩服务/输出文件,则会发生此情况)

我目前使用totalBytes==0(Chrome,Safari)表示swf是不确定的,只显示一个循环动画,并显示loadedBytes。
但是在Firefox中totalBytes==loadedBytes。我只能推测,这样做是为了防止预加载程序试图确定下载百分比时出现大量被零除的异常

问题:

是否有其他方法可以确定我所处的预加载状态(确定文件大小或不确定文件大小)?

我建议您使用LoaderMAX。因为它非常简单,而且很容易用于加载外部文件。检查

如果apache压缩或gzip来自服务器的所有流量,则swf文件将丢失有关其文件大小的信息。检查totalBytes值,该值通常应为swf文件的大小,如果为零,则它位于gzip环境中

if (loaderInfo.totalBytes == 0) // gzipped environment
但是,需要对Firefox进行特殊情况检查,因为Firefox设置totalBytes==loadedBytes

if (loaderInfo.totalBytes == loaderInfo.loadedBytes) // gzipped environment
// OR the loaded swf is very small.
// check the load is COMPLETE Event, if !loadComplete than gzipped environment

没有回答我的问题。这不是关于使用第三方工具包,而是了解使用了什么变量。由于许可限制,也无法重复使用。需要转售、重新分发。