下一步是在另一个脚本(例如,Flash (FLA) 文档中的一个帧脚本或另一个 AS 脚本)中创建 Person 类的一个实例,并将其赋给一个变量。若要创建自定义类的实例,应使用 new
运算符,就像创建内置动作脚本类(例如,XML 或 TextField 类)的实例一样。
例如,以下代码创建 Person 类的一个实例,并将其赋给变量 newPerson
。
var newPerson:Person = new Person("Nate", 32);
此代码调用 Person 类的构造函数,并将参数值 "Nate" 和 32 传递给该函数。
newPerson
变量被指定为一个 Person 类型的对象。以这种方式指定对象类型使编译器能够确保您不会尝试访问该类中未定义的属性或方法。(但如果您用 dynamic
关键字将类声明为动态类,则是个例外。请参见创建动态类。)
var person_1:Person = new Person("Nate", 32); var person_2:Person = new Person("Jane", 28); trace(person_1.showInfo()); trace(person_2.showInfo());
以上代码创建 Person 类的两个实例 person_1
和 person_2
,然后对每个实例调用 showInfo()
方法。
Hello, my name is Nate and I'm 32 years old. Hello, my name is Jane and I'm 28 years old.
通过调用类的构造函数来创建该类的实例时,Flash 将在一组预定的目录位置中查找与该构造函数同名的动作脚本文件。这组目录位置统称为类路径(请参见理解类路径)。
您现在对如何在 Flash 文档中创建和使用类应该已经有了一个总体概念。本章后面的部分将更详细地研究类和接口。