扩展 MovieClip 类以创建新类
将通过扩展内置的 MovieClip 类来创建新类。
- 新建一个 Flash 文档并将它命名为 Shape.fla。
- 使用绘画工具,在舞台上绘制一个形状。右键单击 (Windows) 或在按住 Control 键的同时单击 (Macintosh) 该形状,然后从上下文菜单中选择“转换为元件”。
- 在“转换为元件”对话框中,选择“影片剪辑”作为行为,然后单击“高级”。选择“为动作脚本导出”。
- 在“名称”文本框中,输入 myShape。
- 在“AS 2.0 类”文本框中,输入“Drag”。单击“确定”。
这样就会将影片剪辑与将创建的 Drag 类关联。
- 使用属性检查器为该影片剪辑指定一个实例名称。然后,保存该 FLA 文件。
注意:刚创建的文档的示例完成文件(名为 handson3.fla)位于 finished files 文件夹中。有关路径,请参阅 设置工作区。
- 通过执行下列操作之一来创建动作脚本文件:
- 如果您使用的是 Flash MX 2004 Professional,请选择“文件”>“新建”>“动作脚本文件”(不是 Flash 文档)。使用名称“Drag”将该文档保存到保存 Shape.fla 的同一位置。
- 如果您使用的是 Flash MX 2004,请打开文本编辑器(如“记事本”)。用名称 Drag.as 将该文件保存到保存 Shape.fla 的同一位置。
- 在刚创建的动作脚本文件中,创建一个名为“
Drag
”的新类和构造器:
class Drag extends MovieClip
{
function Drag ()
{
onPress=doDrag;
onRelease=doDrop;
}
}
- 在该类中定义使用现有影片剪辑方法(
startDrag()
和 stopDrag()
)的私有方法:
class Drag extends MovieClip
{
function Drag()
{
onPress=doDrag;
onRelease=doDrop;
}
private function doDrag():Void
{
this.startDrag();
}
private function doDrop():Void
{
this.stopDrag()
}
}
- 保存该动作脚本文件。
- 测试 Shape.fla 文档。应当能够拖动影片剪辑。
注意:您刚才创建的名为 Drag.as 的动作脚本范例文件在 finished files 文件夹中。有关路径,请参阅 设置工作区。