有没有办法在AS3中分离类定义和声明

时间:2011-09-19 20:26:54

标签: flash actionscript-3 action

我是AS3的新手,我想组织我的代码,就像我在C ++中所做的那样,我可以使用.h和.cpp文件。有没有办法在AS3中组织这样的代码?

嗯,我想要的是至少我可以定义像

这样的东西
public class Foo {

  // Function Declaration 
  public function myFun():void;


  // Function Definition 
  public function myFun():void {
    ..Do something...
  }

}

如果我可以将函数定义部分移动到另一个.as文件,那就更好了。

3 个答案:

答案 0 :(得分:0)

简单的答案是否定的。虽然你可以使用一些技巧和额外的代码行来半模仿这种语法,但我真的不推荐它。 AS3对某些类似于某些东西的限制比一些更自己动手的通用语言(如C ++)更具限制性。

答案 1 :(得分:-1)

正如Wade所说,AS具有接口,可用于定义类的公共API。可能它们与c ++头文件略有不同,但是因为我使用C ++已经太久了,所以我不确定。

AS中的接口只能声明公共方法。不允许使用限制访问说明符,也不允许使用任何属性。虽然在AS中你可以使用getter / setter,但接口中允许 ,但是有一个属性限制的解决方法。

答案 2 :(得分:-3)

当然,您可以使用* .as文件来保存ActionScript。您将在单独的文件中包含每个类。你还需要了解更多吗?