如何使用flashDevelop为我的游戏添加预加载器?

时间:2013-12-14 15:51:31

标签: actionscript-3 flash flashdevelop preloader

您好我已经使用此网站的教程制作了基于磁贴的游戏http://www.wildbunny.co.uk/blog/2011...m-game-part-1/我的游戏已完成,但我想为其添加预加载器。

希望更好理解的一点背景。

FlashDevelop是我所有的as3文件和类的地方,我也可以在这里测试我的游戏,我的工作正常。

Flash CS6是我只有一个场景“场景1”,其中有一个帧,如果我双击一个movieClip(例如“播放器”),这个帧包含所有基于图块的图像(movieClips)和正方形动画“)它会进去,我有很多帧(跳跃,跑步等)。

我无法从这里测试我的游戏,它显示错误(场景是NAN)。我认为这是正常的不确定 - 无论如何可能是偏离主题。

我已经在互联网上查看了适合我情况的预加载器教程,但找不到任何使用flashDevelop和AS3的闪存。

1 个答案:

答案 0 :(得分:0)

您创建了一个全新的项目“带有预加载器的Actionscript 3”,FD将生成一个预加载器类* .as文件,以及一个带有[frame]指令的主类文件。将预加载器* .as文件复制到当前项目中,将指令从新项目的Main.as复制到项目的Main.as中,如果需要,在两个位置更改包名称(在预加载器的getDefinitionByName()调用和指令中) - 需要完全限定的类名称),将您想要的任何视觉效果添加到预加载器类中,然后进行设置。

我案例中的指令看起来像这样:

[Frame(factoryClass="Geologist.Preloader")]

包是Geologist,预加载器的startup()函数是这样的:

private function startup():void 
{
    var mainClass:Class = getDefinitionByName("Geologist.Main") as Class;
    var theStage:Stage = this.stage;
    theStage.addChild(new mainClass() as DisplayObject);
    theStage.removeChild(this);
}