preloader闪光AS3它不再工作[GZIP问题] [英] Preloader flash AS3 it's no longer working [GZIP issue]

查看:151
本文介绍了preloader闪光AS3它不再工作[GZIP问题]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用这个preloader AS3 code以下。而且它不工作! 当我在闪存CS5.5执行工作正常,但不能上网。

I'm using this preloader AS3 code below. And it's not working! When I execute on Flash CS5.5 works fine, but not online.

var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("movie.swf"));

function loop(e:ProgressEvent):void
{
    var perc:Number = e.bytesLoaded / e.bytesTotal;
    percent.text = Math.ceil(perc*100).toString();
}

function done(e:Event):void
{
    removeChildAt(0);
    percent = null;
    addChild(l);
}

我已经找到了问题和解决方案!

现在的问题是,因为我的在线服务器都gzip压缩对Apache的mod_deflate模块选项。

The problem is because my online server have gzip on for mod_deflate option on Apache.

的mod_deflate模块模块提供DEFLATE输出滤波器,它允许输出从服务器是玉米pressed被发送到客户端通过网络之前

The mod_deflate module provides the DEFLATE output filter that allows output from your server to be compressed before being sent to the client over the network.

于是movie.swf是被COM pressed用gzip。这就是很大的问题。

So the movie.swf was been compressed with gzip. That's the great problem.

这里的解决方案:

好了,只需要创建或放一些code到.htaccess文件在服务器的根文件夹。

Well, just create or put some code into .htaccess file at server root folder.

创建一个文件(或者把这个code到)的.htaccess

Create a file (or put this code into) .htaccess

SetEnv no-gzip dont-vary 

# Don't compress images/flash  
SetEnvIfNoCase Request_URI \ 
\.(?:gif|jpe?g|png|swf|flv)$ no-gzip dont-vary 

玩得开心:P

Have fun :P

推荐答案

您解决方案的伟大工程,如果你有机会到服务器的.htaccess文件,但是如果你不这样做。我发现我能解决这个问题,加入一个头我的HTTP请求。默认情况下,IE将有一个请求头叫做接受编码,设置为gzip压缩,放气。您可以忽略这一点,其值设置为X什么的。什么,但GZIP

Your solution works great if you have access to the server's .htaccess file, but what if you don't. I found I could get around this by adding a header to my HTTP Request. By default, IE will have a request header called "Accept-Encoding", set to "gzip,deflate". You can override this and set its value to "x" or something. Anything but "gzip"

如:

VAR标题:的URLRequestHeader =新URLRequestHeader(接受编码,XXX);

var header:URLRequestHeader = new URLRequestHeader("Accept-Encoding", "xxx");

VAR要求:的URLRequest =新的URLRequest( http://www.whatever.com/myfile.zip ); request.requestHeaders = [标题];

var request:URLRequest = new URLRequest("http://www.whatever.com/myfile.zip"); request.requestHeaders = [header];

VAR装载机:装载机=新的Loader(); loader.load(要求);

var loader:Loader = new Loader(); loader.load(request);

这篇关于preloader闪光AS3它不再工作[GZIP问题]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆