合并补间动画脚本

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本,要求 Flash CS3 或更高版本

您从 Flash 复制的 ActionScript 代码中的标头会列出支持补间动画所需的所有模块。

补间动画类

基本的补间动画类是 fl.motion 包中的 AnimatorFactory 类、MotionBase 类和 Motion 类。根据补间动画所操作的属性,您可能还需要其他类。例如,如果补间动画对显示对象进行变形或旋转,则需要导入相应的 flash.geom 类。如果补间动画应用了滤镜,则需导入 flash.filter 类。在 ActionScript 中,补间动画是 Motion 类的实例。Motion 类存储可应用于可视对象的关键帧动画序列。动画数据包括位置、缩放、旋转、倾斜、颜色、滤镜和缓动。

下面的 ActionScript 的复制源是在 Flash 中创建的补间动画,用于对实例名称为 Symbol1_2 的显示对象进行动画处理。这段代码为一个名为 __motion_Symbol1_2 的 MotionBase 对象声明了一个变量。MotionBase 类是 Motion 类的父级。
var __motion_Symbol1_2:MotionBase;
随后脚本创建 Motion 对象:
__motion_Symbol1_2 = new Motion();

Motion 对象名称

上例中,Flash 自动为 Motion 对象生成名称 __motion_Symbol1_2。它将前缀 __motion_ 附加到显示对象名称。因此,自动生成的名称基于 Flash 中补间动画的目标对象的实例名称。Motion 对象的 duration 属性指示补间动画中的总帧数:

__motion_Symbol1_2.duration = 200;
默认情况下,如果复制的补间动画所属的显示对象实例还没有实例名称,则 Flash 会自动对该实例进行命名。

当您在自己的动画中重用 Flash 创建的 ActionScript 时,可以保留 Flash 自动为补间生成的名称,也可以替换为其他名称。如果您更改了补间名称,请确保在整个脚本中都更改该名称。

或者,您可以在 Flash 中将您选择的名称分配给补间动画的目标对象。然后创建补间动画并复制脚本。无论您使用哪种命名方式,都要确保您的 ActionScript 代码中的每个 Motion 对象都有唯一的名称。