如何让这个预加载器教程适用于我使用AS3编码的游戏?

时间:2015-04-18 14:24:59

标签: actionscript-3 flash loader

我在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");
	}
}



 另外,我在很多教程帖子中都读过,如果我创建我的导入文件,如MC和按钮以及png文件"导出for ActionScript"然后取消选择"在第一帧导出"它可能有所帮助。我做了同样的事情,但问题仍然存在。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

  

此外,我已阅读许多教程帖子,如果我进行导入   文件,如MC和按钮和png文件“导出为ActionScript”和   然后取消选择“在第一帧导出”它可能会有所帮助。我做了同样的事   但问题仍然存在。有什么帮助吗?

这是不正确的,不要这样做。如果您在第一帧中导出资源,Flash播放器将首先加载此框架中的所有资源,然后执行您的脚本。它不能倒退,如果它在没有加载资源的情况下执行你的脚本,它会引用什么并准确显示?这就是为什么你看到70% - >当脚本触发时,您的资产已经加载了70%。

如果您需要在第一帧(大部分时间都是这种情况)导出资源,请创建一个不同的加载文件,这样您就有两个swf - 一个是预加载器,另一个是“主”文件。

这很容易,我可以在这里复制你的脚本,但据我记得(已经很长时间了),这个视频教程解释得很好:http://gotoandlearn.com/play.php?id=85