扩展 MovieClip 类以创建新类

将通过扩展内置的 MovieClip 类来创建新类。

  1. 新建一个 Flash 文档并将它命名为 Shape.fla。
  2. 使用绘画工具,在舞台上绘制一个形状。右键单击 (Windows) 或在按住 Control 键的同时单击 (Macintosh) 该形状,然后从上下文菜单中选择“转换为元件”。
  3. 在“转换为元件”对话框中,选择“影片剪辑”作为行为,然后单击“高级”。选择“为动作脚本导出”。
  4. 在“名称”文本框中,输入 myShape
  5. 在“AS 2.0 类”文本框中,输入“Drag”。单击“确定”。

    这样就会将影片剪辑与将创建的 Drag 类关联。

  6. 使用属性检查器为该影片剪辑指定一个实例名称。然后,保存该 FLA 文件。

    注意:刚创建的文档的示例完成文件(名为 handson3.fla)位于 finished files 文件夹中。有关路径,请参阅 设置工作区

  7. 通过执行下列操作之一来创建动作脚本文件:
  8. 在刚创建的动作脚本文件中,创建一个名为“Drag”的新类和构造器:
    class Drag extends MovieClip
      {
        function Drag () 
        {
          onPress=doDrag; 
      onRelease=doDrop;
      }
    }
    
  9. 在该类中定义使用现有影片剪辑方法(startDrag()stopDrag())的私有方法:
    class Drag extends MovieClip
      {
    function Drag()
     {
      onPress=doDrag; 
      onRelease=doDrop;
    }
    private function doDrag():Void 
    {
    this.startDrag();
    }
    private function doDrop():Void 
    {
      this.stopDrag()
    }  
    }
    
  10. 保存该动作脚本文件。
  11. 测试 Shape.fla 文档。应当能够拖动影片剪辑。

注意:您刚才创建的名为 Drag.as 的动作脚本范例文件在 finished files 文件夹中。有关路径,请参阅 设置工作区