我在AS3中编写了一个游戏而没有使用类和外部文件。它工作得非常好,当我尝试为它加入一个加载屏幕时,我很糟糕。这次我使用以下教程制作我的游戏加载器。
教程:https://www.youtube.com/watch?v=gfcRm6SAYJI
现在,对于本教程中的人来说,一切似乎都运行正常。但对我来说,当我刺激下载时,它会显示白屏,然后当它加载时,会显示播放屏幕。此外,白色屏幕持续时间,直到我的带宽分析器显示下载完成70%。然后它转向装载机并在70%后加载。然后我的播放屏幕显示出来。
如何纠正这个?
我使用了以下代码:
import flash.events.Event;
stop();
addEventListener(Event.ENTER_FRAME, loader);
function loader(event:Event):void
{
var total:Number = this.loaderInfo.bytesTotal;
var loaded:Number= this.loaderInfo.bytesLoaded;
var percentage:Number= (loaded/total)*100;
progressbar.scaleX=percentage/100;
percentage_text.text=String(percentage);
if(loaded==total)
{
trace("loaded");
removeEventListener(Event.ENTER_FRAME, loader);
gotoAndPlay("Soundloader");
}
}

答案 0 :(得分:0)
此外,我已阅读许多教程帖子,如果我进行导入 文件,如MC和按钮和png文件“导出为ActionScript”和 然后取消选择“在第一帧导出”它可能会有所帮助。我做了同样的事 但问题仍然存在。有什么帮助吗?
这是不正确的,不要这样做。如果您在第一帧中导出资源,Flash播放器将首先加载此框架中的所有资源,然后执行您的脚本。它不能倒退,如果它在没有加载资源的情况下执行你的脚本,它会引用什么并准确显示?这就是为什么你看到70% - >当脚本触发时,您的资产已经加载了70%。
如果您需要在第一帧(大部分时间都是这种情况)导出资源,请创建一个不同的加载文件,这样您就有两个swf - 一个是预加载器,另一个是“主”文件。
这很容易,我可以在这里复制你的脚本,但据我记得(已经很长时间了),这个视频教程解释得很好:http://gotoandlearn.com/play.php?id=85