将类分配给影片剪辑元件

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

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

创建影片剪辑子类:

  1. 创建一个名为 BallTest 的新目录。
  2. 执行下列操作之一,创建一个新的动作脚本文件:
    • (Flash MX Professional 2004)选择“文件”>“新建”,然后从文档类型列表中选择“动作脚本文件”。
    • (Flash MX 2004)使用自己常用的文本编辑器创建一个文本文件。
  3. 在脚本中输入以下代码:
    // MoveRight 类 -- 将剪辑的每个帧向右移动 5 个像素
    class MoveRight extends MovieClip {
      function onPress() {
        this._x += 20;
      }
    }
    
  4. 在 BallTest 目录中将该文档保存为 MoveRight.as。

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

  1. 在 Flash 中,选择“文件”>“新建”,从文件类型列表中选择“Flash 文档”,然后单击“确定”。
  2. 使用椭圆工具在舞台上绘制一个圆形。
  3. 选择所绘圆形,然后选择“修改”>“转换为元件”。在“转换为元件”对话框中,选择“影片剪辑”作为元件的行为,并在“名称”文本框中输入 Ball
  4. 打开“库”面板(“窗口”>“库”),然后选择 Ball 元件。
  5. 在“库”面板选项菜单中选择“链接”以打开“链接属性”对话框。
  6. 在“链接属性”对话框中,选择“为动作脚本导出”选项,然后在“AS 2.0 类”文本框中键入 MoveRight。单击“确定”。
  7. 在 BallTest 目录(包含 MoveRight.as 文件的同一个目录)中将该文件保存为 Ball.fla。
  8. 测试影片(“控制”>“测试影片”)。

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