首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash Preloader,如何在gzipped环境中判断并相应地加载

Flash Preloader,如何在gzipped环境中判断并相应地加载
EN

Stack Overflow用户
提问于 2011-09-20 17:35:24
回答 2查看 268关注 0票数 0

闪存预加载器可能会遇到两种状态。

1) totalBytes是已知的(swf的最终文件大小)

2) totalBytes未知(如果服务器正在压缩服务/输出文件,则会发生这种情况)。

我目前使用的totalBytes == 0 (Chrome,Safari)的swf是不确定的,并简单地显示一个循环动画与loadedBytes显示。

然而,在火狐totalBytes == loadedBytes中。我只能猜测,这样做是为了防止在预加载器尝试确定下载百分比时出现许多被零除的异常。

问题是:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-23 12:23:52

如果apache压缩或gzip来自服务器的所有通信,则swf文件将丢失有关其文件大小的信息。检查SWF值,它通常应该是totalBytes文件的大小,如果它是零,那么它是在gzipped环境中。

代码语言:javascript
复制
if (loaderInfo.totalBytes == 0) // gzipped environment

然而,因为火狐设置了totalBytes == loadedBytes,所以需要对火狐进行特殊情况的检查。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2011-09-20 20:23:49

我建议您使用LoaderMAX。因为它在加载外部文件时非常简单和容易使用。检查this

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7483046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档