定制动画 XML 示例

本主题提供为定制动画创建的 XML 代码的示例。 要创建自己的定制动画,您必须精通 XML。

提示: 在大型公司内,此任务可能专用于文档架构。

重要: 在阅读本内容之前,请确保您理解关于动画库中所述的概念。

将讨论以下主题:

基本构想

每个动画组对应于动画库文件夹中的一个专用文件夹。 每个文件夹中都存储了一些 XML 文件,它们组成了动画组中的动画。 每个 XML 文件定义了一幅动画。 动画使用单个 <Step> 元素在 XML 中创建。

对于每个动画/步骤,您可以指定:

  • 是否允许用户在动画库工作间中修改属性值。
  • 当属性值不可修改时,是否可在动画库工作间中编辑动画角色的角度、轴和距离属性。
  • 在动画库工作间中是隐藏还是显示开始时间结束时间属性值。

一个动画/步骤可以包含一个或多个运动。 各个运动已预定义,并且每个运动都有一组预定义的属性。

提示: 为方便使用,建议通过动画库中默认提供的预定义 XML 文件来重复使用各个 <Motion> 元素的内容(包括整个属性集)。 您可以定制属性集中每个属性的值。 在以下 XML 代码示例中,可重复使用的 <Motion> 元素示例已突出显示。

XML 代码示例

以下 XML 代码示例,您可以将其写入以创建名为“审查”的自定义动画并对其执行镜像。



代码描述

此处介绍了以上代码示例中所示的 XML 元素。

<Step>
创建一幅动画。 参考如下所示:
Name:显示的文本用于在动画库工作间中识别动画。
ReadOnly:指定是否允许用户在动画库工作间中修改属性值。
  • "0":允许用户修改属性值。
  • "1":阻止用户修改属性值。
(可选) MakeAngleAxisDistPtEditable:指定是否可在以下设置下在动画库工作间中编辑动画角色的角度、轴、距离和点属性:将 ReadOnly 设置为 "1"
  • "0":防止用户修改动画角色的角度、轴、距离和点属性。
  • "1":允许用户修改动画角色的角度、轴、距离和点属性。
ShowStartEnd:针对动画中的每次运动,指定在动画库工作间中是隐藏还是显示开始时间结束时间属性值。
  • "0":隐藏开始时间结束时间
  • "1":显示开始时间结束时间
<Modifiables>
介绍组成动画的各个运动。 独立、强制性元素。
<Motions>
介绍组成动画的单独运动。
<Motion>
创建动画内的单独运动。 每个运动都包含以下参数:
Name:显示的文本用于在动画库工作间中识别运动。
(可选) ApplyWhenMirrored:对于动画的每个运动,请指定是否忽略原始动画定义并使用已镜像 XML 中所述的运动定义。
  • "0":应用已镜像 XML 中的原始动画定义。
  • "1":忽略原始动画定义并使用已镜像 XML 中所述的运动定义。
(可选) Defined:用于 Motion.Color 属性 Flash 并且 SetColor 动作,可以指定是否在此动画步长中更改选定角色的颜色。
  • "0":将颜色设置为“未定义”。
  • "1":将 RGB 值纳入考虑范围。

注: 如果您未指定 Defined 参数,则会将 RGB 值纳入考虑范围。

<PropSet>
介绍运动的属性集。
<Motion.XXX>
使用一个或多个参数,定义运动的每个属性。
<Links>
(可选)定义到其他动画的链接类型。

注: 如果不使用此 XML 元素,将没有此动画的镜像版本。

<Mirror>
(可选)创建镜像链接类型。 参考如下所示:
FolderName:描述要镜像之动画的 XML 文件所在文件夹的名称。
FileName:描述要镜像之动画的 XML 文件的名称。

注: 该 FolderName 并且 FileName 参数均区分大小写。