创建接口

创建接口的过程与创建类相同。与类相同,只能在外部动作脚本 (AS) 文件中定义接口。接口的声明使用 interface 关键字,后面跟有接口名,然后跟有一对大括号,在括号中定义接口体。

interface interfaceName {
  // 接口方法声明
}

接口只能包含方法(函数)声明,包括参数、参数类型和函数返回类型。

例如,以下代码声明一个名为 MyInterface 的接口,其中包含两个方法 method_1()method_2()。第一个方法没有任何参数,而且没有返回类型(指定为 Void)。第二个方法声明具有一个类型为 String 的参数,其返回类型指定为 Boolean。

interface MyInterface {
  function method_1():Void;
  function method_2(param:String):Boolean;
}

接口不能包含任何变量声明或赋值。在接口中声明的函数不能包含大括号。例如,以下接口无法编译。

interface BadInterface{
  // 编译器错误。不允许在接口中声明变量。
  var illegalVar; 
    
// 编译器错误。接口中不允许有函数体。
  function illegalMethod(){
  }
}

接口的命名和将它们存储在包中的规则与类的相应规则相同;请参见创建和使用类使用包