使用 MovieClip 对象

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

在发布 SWF 文件时,Flash 会将舞台上的所有影片剪辑元件实例转换为 MovieClip 对象。通过在属性检查器的“实例名称”字段中指定影片剪辑元件的实例名称,您可以在 ActionScript 中使用该元件。在创建 SWF 文件时,Flash 会生成在舞台上创建该 MovieClip 实例的代码并使用该实例名称声明一个变量。如果您已经命名了嵌套在其他已命名影片剪辑内的影片剪辑,则会将这些子级影片剪辑视为父级影片剪辑的属性,这样您便可以使用点语法访问该子影片剪辑。例如,如果实例名称为 childClip 的影片剪辑嵌套在实例名称为 parentClip 的另一个剪辑内,则可以通过调用以下代码来播放子剪辑的时间轴动画:

parentClip.childClip.play();
注: 在 Flash 创作工具中放到舞台上的子实例无法由父实例构造函数中的代码进行访问,因为在执行代码时尚未在该位置创建这些实例。在访问子实例之前,父实例必须通过代码创建子实例,或者延迟访问用于侦听子实例以调度其 Event.ADDED_TO_STAGE 事件的回调函数。

尽管 ActionScript 2.0 MovieClip 类的一些旧方法和属性仍保持不变,但其他方法和属性已发生了变化。所有前缀为下划线的属性均已被重新命名。例如, _width _height 属性现在分别作为 width height 被访问,而 _xscale _yscale 则作为 scaleX scaleY 被访问。有关 MovieClip 类的属性和方法的完整列表,请参考 用于 Adobe Flash Platform 的 ActionScript 3.0 参考