将.fla变成班级头痛

时间:2012-06-13 05:34:59

标签: actionscript-3 class fla

我写了一个很棒的小游戏,它的.fla格式很好用。因为我想要包含一些带有选项,保存等的菜单,所以我遵循http://www.actionscript.org/resources/articles/965/3/Better-Flash-Navigation-using-AS3-Classes/Page3.html的建议我设法从菜单中获得正确的导航,但我真的不知道如何处理我的fla的内容。 理想情况下,我认为它应该独立于一个类(称为Game.as),如果你查看上面的链接将链接到Main.as(这是链接类[导航菜单]从主.fla文件,包含所有资产)。我是否认为Game.as中的构造函数类与我的.fla文件中的init()函数非常相似?在这种情况下,游戏的其余代码将是存储在构造函数外部的单独函数(称为类的方法,对吧?)。或者我完全错了,游戏本身不应该在课堂上,而是坐在Main.as中,因为这个类与原始的.fla相关联,所有资产都在哪里?所有我需要的是在正确的方向上有点轻推,因为我无法在我的任何书籍中找到这些信息而且我不知道如何用谷歌来表达它。提前致谢。 NIK

1 个答案:

答案 0 :(得分:2)

您需要从FLA文件中的类导出要访问的所有MovieClip和资源。打开MC或位图的属性并标记导出并将包名写入其中。

http://www.flashandmath.com/howtos/as3link/

其余的:

每个对象都是另一个类。这是面向对象的编程。您的菜单是一个班级,您的菜单项目是不同的班级。你的游戏是一个类,你的游戏项目是不同的类等等。

通过这种方式,您可以创建一个类层次结构,并可以在特定情况下“加载”您需要的项目。

http://www.adobe.com/devnet/actionscript/articles/oop_as3.html

  

我认为Game.as中的构造函数类是正确的   非常类似于.fla文件中的init()函数?在这种情况下,   游戏的其余代码将是单独的函数(称为   类的方法,对吗?)存储在构造函数之外。

是的,你是对的。