【问题标题】:Preloader does not work online预加载器无法在线工作
【发布时间】:2014-02-27 19:08:43
【问题描述】:

我做了一个项目,在场景 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。

【问题讨论】:

    标签: actionscript-3 flash preloader preload preloading


    【解决方案1】:

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

    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,则可以快速测试删除该参数并查看问题是否已解决。

    【讨论】:

    • 第一项对我有用!我点击了链接,现在一切正常!感谢您的回复!
    猜你喜欢
    • 2018-01-17
    • 2011-11-23
    • 1970-01-01
    • 2021-08-13
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多