我使用的是低于此预加载AS3代码。 而且它不工作! 当我执行的Flash CS5.5工作正常,但不能上网。
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模块选项。
该mod_deflate模块模块提供了DEFLATE输出过滤器,可以从你的服务器输出通过网络发送到客户端之前进行压缩。
所以movie.swf是被gzip压缩。 这就是很大的问题。
这里的解决方案:
那么,就创建或把一些代码到.htaccess文件在服务器根目录文件夹。
创建一个文件(或者把这个代码进入)的.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