将类分配给影片剪辑元件

使用 ActionScript 2.0,您可以创建一个类来扩展内置 MovieClip 类的行为,然后使用"链接属性"对话框将所创建的类分配给一个影片剪辑库元件。在您创建分配了类的影片剪辑的实例后,该剪辑实例将使用由分配给它的类所定义的属性和行为。(有关 ActionScript 2.0 的更多信息,请参见示例:编写自定义类。)

在 MovieClip 类的子类中,您可以为内置的 MovieClip 方法和事件处理函数提供方法定义,如 onEnterFrameonRelease。在下面的过程中,您将创建一个名为 MoveRight 的类,该类扩展 MovieClip 类并定义一个 onPress 处理函数(该函数在用户单击影片剪辑时将剪辑向右移动 20 个像素)。在第二个过程中,您将在新的 Flash (FLA) 文档中创建一个影片剪辑元件,并将 MoveRight 类分配给该元件。

若要创建影片剪辑子类,请执行以下操作:

  1. 创建一个名为 BallTest 的新目录。
  2. 选择"文件">"新建",然后从文档类型列表中选择 ActionScript 文件以创建新的 ActionScript 文件。
  3. 在脚本文件中输入以下代码:
    // MoveRight 类 -- 单击时将剪辑向右移动 20 个像素
    class MoveRight extends MovieClip {
        public function onPress() {
            this._x += 20;
        }
    }
    
  4. 在 BallTest 目录中将该文档保存为 MoveRight.as。

将类分配给影片剪辑元件:

  1. 在 Flash 中,选择"文件">"新建",从文件类型列表中选择"Flash 文档",然后单击"确定"。
  2. 使用椭圆工具在舞台上绘制一个圆形。
  3. 选择所绘圆形,然后选择"修改">"转换为元件"。
  4. 在"转换为元件"对话框中,选择"影片剪辑"作为元件的行为,并在"名称"文本框中输入 ball_mc
  5. 如果尚未显示链接的选项,选择"高级"显示这些选项。
  6. 选择"为 ActionScript 导出"选项,然后在"类"文本框中键入 MoveRight。单击"确定"。
  7. 在 BallTest 目录(包含 MoveRight.as 文件的同一个目录)中将该文件保存为 ball.fla。
  8. 对 Flash 文档进行测试("控制">"测试影片")。

    每次单击球形影片剪辑时,它都会向右移动 20 个像素。

如果为一个类创建组件属性,并希望影片剪辑继承这些组件属性,您还需要执行一个步骤:在"库"面板中选择影片剪辑元件,从"库"弹出菜单中选择"组件定义",然后在"类"框中输入新的类名称。