Actionscript 3 如何使本预装教程适用于使用AS3编码的游戏?

Actionscript 3 如何使本预装教程适用于使用AS3编码的游戏?,actionscript-3,flash,loader,Actionscript 3,Flash,Loader,我在AS3中编写了一个游戏,没有使用类和外部文件作为文件。它工作得非常好,当我试图为它加入一个加载屏幕时,我失败了。这次我使用了下面的教程来制作我的游戏的加载器 教程: 现在,对于教程中的人来说,一切似乎都很好。但对我来说,当我刺激下载时,它会显示白色屏幕,然后当它加载时,会显示播放屏幕。此外,白色屏幕会一直持续到我的带宽分析器显示下载完成了70%。然后它转向装载机,70%后装载。然后我的游戏屏幕出现了 如何纠正这一点 我使用了以下代码: 导入flash.events.Event; 停止();

我在AS3中编写了一个游戏,没有使用类和外部文件作为文件。它工作得非常好,当我试图为它加入一个加载屏幕时,我失败了。这次我使用了下面的教程来制作我的游戏的加载器

教程:

现在,对于教程中的人来说,一切似乎都很好。但对我来说,当我刺激下载时,它会显示白色屏幕,然后当它加载时,会显示播放屏幕。此外,白色屏幕会一直持续到我的带宽分析器显示下载完成了70%。然后它转向装载机,70%后装载。然后我的游戏屏幕出现了

如何纠正这一点

我使用了以下代码:

导入flash.events.Event;
停止();
addEventListener(Event.ENTER_FRAME,loader);
函数加载器(事件:事件):void
{
变量总数:Number=this.loaderInfo.ByTestTotal;
加载变量:Number=this.loaderInfo.bytesLoaded;
变量百分比:数量=(加载/总计)*100;
progressbar.scaleX=百分比/100;
百分比\文本。文本=字符串(百分比);
如果(已加载==总计)
{
跟踪(“加载”);
removeEventListener(Event.ENTER_FRAME,loader);
gotoAndPlay(“声音加载器”);
}
}
此外,我在许多教程文章中读到,如果我将 MCs和按钮等文件以及png文件“为ActionScript导出”和 然后取消选择“在第一帧中导出”,这可能会有所帮助。我也这么做了 但问题依然存在。有什么帮助吗

那是不正确的,不要那样做。如果在第一帧中导出资源,flash player将首先加载此帧中的所有资源,然后执行脚本。它不能向后,如果它在没有加载资产的情况下执行您的脚本,它会引用并显示什么?这就是为什么当脚本启动时,您会看到70%->您的资产已经加载了70%

如果您需要在第一帧中导出资产(大多数情况下都是这样),请创建一个不同的加载程序文件,这样您将有两个swf—一个是预加载程序,另一个是“主”文件


这很简单,我可以把脚本复制到这里,但据我记忆所及(已经很长时间了),本视频教程对它的解释很好:

我以前多次尝试过2 swf方法,但我的文件从未使用过该方法。我还提到了“取消选择”第一帧中的“导出”。你确定它仍将加载吗?即使不这样做,它也会在70%后加载。那么,在第一帧上难道没有一些资源吗?(在舞台/时间表上)外部预加载程序必须工作,发布您的代码。我以前就遇到过这些问题。如果你能在那里解决它,那会有帮助的。我一点也不明白,也很不清楚,尝试这些解决方案会让我一事无成。