创建 Person 类的实例

下一步是在另一个脚本(例如,Flash (FLA) 文档中的一个帧脚本或另一个 AS 脚本)中创建 Person 类的一个实例,并将其赋给一个变量。若要创建自定义类的实例,应使用 new 运算符,就像创建内置动作脚本类(例如,XML 或 TextField 类)的实例一样。

例如,以下代码创建 Person 类的一个实例,并将其赋给变量 newPerson

var newPerson:Person = new Person("Nate", 32);

此代码调用 Person 类的构造函数,并将参数值 "Nate" 和 32 传递给该函数。

newPerson 变量被指定为一个 Person 类型的对象。以这种方式指定对象类型使编译器能够确保您不会尝试访问该类中未定义的属性或方法。(但如果您用 dynamic 关键字将类声明为动态类,则是个例外。请参见创建动态类。)

在 Flash 文档中创建 Person 类的实例:

  1. 在 Flash 中,选择“文件”>“新建”,从文档类型列表中选择“Flash 文档”,然后单击“确定”。
  2. 将该文件保存到您以前创建的 PersonFiles 目录中,文件名为 createPerson.fla。
  3. 在“时间轴”中选择“图层 1”,然后打开“动作”面板(“窗口”>“开发面板”>“动作”)。
  4. 在“动作”面板中输入以下代码:
    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_1person_2,然后对每个实例调用 showInfo() 方法。

  5. 保存您的工作,然后选择“控制”>“测试影片”。您应在“输出”面板中看到以下内容:
    Hello, my name is Nate and I'm 32 years old.
    Hello, my name is Jane and I'm 28 years old.
    

通过调用类的构造函数来创建该类的实例时,Flash 将在一组预定的目录位置中查找与该构造函数同名的动作脚本文件。这组目录位置统称为类路径(请参见理解类路径)。

您现在对如何在 Flash 文档中创建和使用类应该已经有了一个总体概念。本章后面的部分将更详细地研究类和接口。