gpt4 book ai didi

Flash 预加载器仅从 90% 开始

转载 作者:行者123 更新时间:2023-12-02 02:25:52 30 4
gpt4 key购买 nike

我正在使用 Flash CS5/AS3 开发一款游戏,我正在尝试让我的预加载器正常工作。目前,当我使用“模拟下载”加载 SWF 文件时,该文件将加载但我的预加载器不会显示。当加载大约为 90% 时,预加载器会显示片刻。

我没有选中“导出到第一帧”,因为这是 Internet 告诉我要做的,但是几乎每个版本的 Flash/AS 都有太多不同的教程,我很困惑;不确定如何解决这个问题。

我的预加载器代码如下:

stop();

this.addEventListener(Event.ENTER_FRAME, loading);

function loading(e:Event):void{

var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;

percent_txt.text = Math.floor((loaded/total)*100)+ "%";

if (total == loaded){
play();
this.removeEventListener(Event.ENTER_FRAME, loading);
}

}

但不确定这是否有任何帮助。希望有人知道快速修复。我在某处读到这可能与声音文件有关(我确实有几个)但是,是的,不太确定从哪里开始。

提前致谢!

最佳答案

如果您的主时间轴的第 1 帧上有任何内容,您将永远无法预加载该内容 - 您的电影只会在第 1 帧上的内容加载后开始播放。尝试将所有非必要的“东西”移动到第 2 帧,并将该帧设置为 ActionScript 的导出帧。您现在应该在 90% 之前看到您的预加载器。预加载完成后,使用 gotoAndPlay(2) 将电影发送到第 2 帧。

或者(可能是最佳做法)制作一个“加载程序”swf,其唯一功能是加载您的主 swf。将您的预加载器放在那个加载器 swf 中,别无其他,并将所有其他内容保留在您的主 swf 中。使用 Loader 类或第 3 方加载库(如 BulkLoader)加载您的主 swf,并在加载完成后将其放在舞台上。

希望对您有所帮助。

关于Flash 预加载器仅从 90% 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977188/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com