创建自定义类

尽管动作脚本包含对象的许多类(如 MovieClip 类和 Color 类),但是您在许多时候仍需要构造自己的类,以便可以基于特定的属性集或方法集创建对象。

要创建一个定义每个新对象的类,请为自定义对象类创建一个构造器,然后基于这个新类创建新的对象实例,如以下范例所示:

注意:下面的动作脚本只是一个范例。您不应在课程 FLA 文件中输入该脚本。

function Product (id:Number, prodName:Name, price:Number)
{
  this.id:Number = id;
  this.prodName:String = prodName;
  this.price:Number = price;
}

为了在动作脚本 2.0 中正确地定义类,所有类都必须带有 class 关键字,而且您必须在构造器的外部声明构造器中的所有变量。下面是一个范例:

注意:下面的动作脚本只是一个范例。您不应在课程 FLA 文件中输入该脚本。

class Product 
{
//variable declaration
var id:Number
var productName:String
var price:Number
//constructor
function Product (id:Number, prodName:Name, price:Number)
 {
this.id  = id;
this.prodName = prodName;
this.price = price;
}
}

要从该类创建对象,现在可以使用以下代码:

注意:下面的动作脚本只是一个范例。您不应在课程 FLA 文件中输入该脚本。

var cliplessPedal:Product=new Product(1, "Clipless Pedal", 11);
var monkeyBar:Product=new Product(2, "Monkey Bar", 10);

但是,在动作脚本 2.0 中,不应当直接访问属于类结构的变量。您应当在将直接访问这些变量的类内部编写方法。获取和设置属性时应该会有不同的方法(大家都知道的“getter”和“setter”方法)。您必须为方法的返回值以及在调用方法时传递到该方法的所有参数指定数据类型。