预加载器无法在线工作

时间:2014-02-27 19:08:44

标签: actionscript-3 flash preloader preload preloading

我做了一个项目,在场景1中使用预加载器,内容在场景2中继续。预加载器具有以下代码:

stop();

this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loading);
this.loaderInfo.addEventListener(Event.COMPLETE, loaded);

function loading(e:ProgressEvent):void {
    text_txt.text = "Loading... "+int((this.stage.loaderInfo.bytesLoaded/this.stage.loaderInfo.bytesTotal)*100)+"%";
}

function loaded(e:Event):void {
    play();
}

当我在本地机器上进行测试时,它可以工作,但是当我在线上传到服务器时,预加载器的镜头为100%,并且没有显示进度百分比。

我已经尝试将导出类导出到第2帧,但错误仍然存​​在。我在舞台上只使用一个TextField。

1 个答案:

答案 0 :(得分:0)

这很可能是以下两个问题之一:

  1. .swf由服务器gzip传送。这可以防止swf在整个文件下载之前启动。您可以通过在Chrome中打开开发工具(F12)来查看是否正在进行gzip压缩,转到“网络”标签并选择.swf并检查“响应标头”标题下的“内容编码:gzip”。请注意,您需要首先清除浏览器缓存以使浏览器从服务器下载.swf,否则响应标头将不可见。这是一个关于gzip和swf的相关主题:Preloader flash AS3 it's no longer working [GZIP issue]

  2. embed the .swf on the html page with wmode parameter set to "transparent"。这是几年前已知的错误,所以如果今天仍然有用,我会感到惊讶。但是,如果您使用wmode进行嵌入,则可以快速测试删除该参数并查看问题是否已解决。

相关问题