进入-飞入
<par>
<!-- 这是一个并行动画序列的开始。"par"代表并行,意味着在这个标签内的所有动画将同时开始。 -->
<cTn id="5" presetID="2" presetClass="entr" presetSubtype="4" fill="hold" grpId="0" nodeType="clickEffect">
<!-- 这是一个动画节点。这个节点的id是5,预设ID是2,预设类别是"entr"(入场),预设子类型是4,填充类型是"hold"(保持),组ID是0,节点类型是"clickEffect"(点击效果)。 -->
<stCondLst>
<!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
<cond delay="0" />
<!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
</stCondLst>
<set>
<!-- 这是一个设置动画的开始。设置动画用于改变一个对象的属性。 -->
<cBhvr>
<!-- 这是一个公共行为的开始。"cBhvr"代表"common Behavior",是所有行为的基类。 -->
<cTn id="6" dur="1" fill="hold">
<!-- 这是一个动画节点。这个节点的id是6,持续时间是1毫秒,填充类型是"hold"(保持)。 -->
<stCondLst>
<!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
<cond delay="0" />
<!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
</stCondLst>
<!-- 这是开始条件列表的结束。 -->
</cTn>
<!-- 这是动画节点的结束。 -->
<tgtEl>
<!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。-->
<spTgt spid="4" />
<!-- 这是一个形状目标。这个目标表示动画将应用于id为4的形状。 -->
</tgtEl>
<!-- 这是目标元素的结束。 -->
<attrNameLst>
<!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
<attrName>
style.visibility
</attrName>
<!-- 这是一个属性名称。这个名称表示将被改变的属性是"style.visibility"。 -->
</attrNameLst>
<!-- 这是属性名称列表的结束。 -->
</cBhvr>
<!-- 这是公共行为的结束。 -->
<to>
<strVal val="visible" />
<!--这是动画的目标值。这个值表示"style.visibility"属性将被设置为"visible"。 -->
</to>
<!-- 是设置动画的结束。 -->
</set>
<anim calcmode="lin" valueType="num">
<!-- 这是一个动画的开始。"calcmode"属性设置为"lin"表示这是一个线性动画,"valueType"属性设置为"num"表示动画的值是数字类型。 -->
<cBhvr additive="base">
<!-- 这是一个公共行为的开始。"additive"属性设置为"base"表示这个动画将添加到基础值上。 -->
<cTn id="7" dur="500" fill="hold" />
<!-- 这是一个动画节点。这个节点的id是7,持续时间是500毫秒,填充类型是"hold"(保持)。 -->
<tgtEl>
<!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
<spTgt spid="4" />
<!-- 这是一个形状目标。这个目标表示动画将应用于id为4的形状。 -->
</tgtEl>
<!-- 这是目标元素的结束。 -->
<attrNameLst>
<!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
<attrName>
ppt_x
</attrName>
<!-- 这是一个属性名称。这个名称表示将被改变的属性是"ppt_x"。 -->
</attrNameLst>
<!-- 这是属性名称列表的结束。 -->
</cBhvr>
<!-- 这是公共行为的结束。 -->
<tavLst>
<!-- 是时间值列表的开始。这个列表定义了动画的关键帧。 -->
<tav tm="0">
<val>
<strVal val="#ppt_x" />
</val>
</tav>
<!-- 这是一个时间值。这个值表示在动画开始时(时间为0),"ppt_x"属性的值是"#ppt_x"。 -->
<tav tm="100000">
<val>
<strVal val="#ppt_x" />
</val>
</tav>
<!-- 这是一个时间值。这个值表示在动画结束时(时间为100000毫秒),"ppt_x"属性的值仍然是"#ppt_x"。 -->
</tavLst>
<!-- 这是时间值列表的结束。 -->
</anim>
<!-- 这是动画的结束。 -->
<anim calcmode="lin" valueType="num">
<!-- 这是一个动画的开始。"calcmode"属性设置为"lin"表示这是一个线性动画,"valueType"属性设置为"num"表示动画的值是数字类型。 -->
<cBhvr additive="base">
<!-- 这是一个公共行为的开始。"additive"属性设置为"base"表示这个动画将添加到基础值上。 -->
<cTn id="8" dur="500" fill="hold" />
<!-- 这是一个动画节点。这个节点的id是8,持续时间是500毫秒,填充类型是"hold"(保持)。 -->
<tgtEl>
<!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
<spTgt spid="4" />
<!-- 这是一个形状目标。这个目标表示动画将应用于id为4的形状。 -->
</tgtEl>
<!-- 这是目标元素的结束。 -->
<attrNameLst>
<!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
<attrName>
ppt_y
</attrName>
<!-- 这是一个属性名称。这个名称表示将被改变的属性是"ppt_y"。 -->
</attrNameLst>
<!-- 这是属性名称列表的结束。 -->
</cBhvr>
<!-- 这是公共行为的结束。 -->
<tavLst>
<!-- 这是时间值列表的开始。这个列表定义了动画的关键帧。 -->
<tav tm="0">
<val>
<strVal val="1+#ppt_h/2" />
</val>
</tav>
<!-- 这是一个时间值。这个值表示在动画开始时(时间为0),"ppt_y"属性的值是"1+#ppt_h/2"。这可能是一个计算表达式,表示"ppt_y"属性的初始值是1加上形状高度的一半。 -->
<tav tm="100000">
<val>
<strVal val="#ppt_y" />
</val>
</tav>
<!-- 这是一个时间值。这个值表示在动画结束时(时间为100000毫秒),"ppt_y"属性的值是"#ppt_y"。这可能是一个引用,表示"ppt_y"属性的结束值是它的当前值。 -->
</tavLst>
<!-- 这是时间值列表的结束。 -->
</anim>
<!-- 这是动画的结束。 -->
</cTn>
</par>
强调-放大/缩小
<par>
<!-- 这是一个动画序列的开始。"par"代表并行,意味着在这个标签内的所有动画将同时开始。 -->
<cTn id="10" presetID="6" presetClass="emph" presetSubtype="0" fill="hold" grpId="0" nodeType="afterEffect">
<!-- 这是一个动画节点。"cTn"代表"common Time Node",是所有时间节点的基类。这个节点的id是10,预设ID是6,预设类别是"emph"(强调),预设子类型是0,填充类型是"hold"(保持),组ID是0,节点类型是"afterEffect"(后效果)。 -->
<stCondLst>
<!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
<cond delay="0" />
<!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
</stCondLst>
<!-- 这是开始条件列表的结束。 -->
<childTnLst>
<!-- 这是子时间节点列表的开始。这个列表包含了所有的子动画。 -->
<animScale>
<!-- 这是一个缩放动画的开始。 -->
<cBhvr>
<!-- 这是一个公共行为的开始。"cBhvr"代表"common Behavior",是所有行为的基类。 -->
<cTn id="11" dur="2000" fill="hold" />
<!-- 这是另一个动画节点。这个节点的id是11,持续时间是2000毫秒,填充类型是"hold"(保持)。 -->
<tgtEl>
<!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
<spTgt spid="2" />
<!-- 这是一个形状目标。这个目标表示动画将应用于id为2的形状。 -->
</tgtEl>
<!-- 这是目标元素的结束。 -->
</cBhvr>
<!-- 这是公共行为的结束。 -->
<by x="150000" y="150000" />
<!-- 这是动画的参数。这个参数表示形状将在x轴和y轴上分别缩放150000。 -->
</animScale>
<!-- 这是缩放动画的结束。 -->
</childTnLst>
<!-- 这是子时间节点列表的结束。 -->
</cTn>
<!-- 这是动画节点的结束。 -->
</par>
<!-- 这是动画序列的结束。 -->
动作路径-直线
<par>
<!-- 这是一个并行时间容器的开始。并行时间容器中的所有子元素将同时开始。 -->
<cTn id="13" presetID="50" presetClass="path" presetSubtype="0" accel="50000" decel="50000" fill="hold" grpId="1" nodeType="afterEffect">
<!-- 这是一个动画节点。这个节点的id是13,预设ID是50,预设类是"path",预设子类型是0,加速度是50000,减速度是50000,填充类型是"hold",组ID是1,节点类型是"afterEffect"。 -->
<stCondLst>
<!-- 这是开始条件列表的开始。这个列表定义了动画开始的条件。 -->
<cond delay="0" />
<!-- 这是一个开始条件。这个条件表示动画将在延迟0毫秒后开始。 -->
</stCondLst>
<childTnLst>
<!-- 这是子节点列表的开始。这个列表定义了动画节点的子节点。 -->
<animMotion origin="layout" path="M 6.25E-7 1.11111E-6 L 0.125 1.11111E-6 C 0.18099 1.11111E-6 0.25 0.06898 0.25 0.125 L 0.25 0.25 " pathEditMode="relative" rAng="0" ptsTypes="AAAA">
<!-- 这是一个动画运动的开始。"origin"属性设置为"layout"表示动画的原点是布局,"path"属性定义了动画的路径,"pathEditMode"属性设置为"relative"表示路径是相对的,"rAng"属性设置为0表示旋转角度是0。 -->
<cBhvr>
<!-- 这是一个公共行为的开始。 -->
<cTn id="14" dur="2000" fill="hold" />
<!-- 这是一个动画节点。这个节点的id是14,持续时间是2000毫秒,填充类型是"hold"。 -->
<tgtEl>
<!-- 这是目标元素的开始。这个元素定义了动画将应用于哪个对象。 -->
<spTgt spid="2" />
<!-- 这是一个形状目标。这个目标表示动画将应用于id为2的形状。 -->
</tgtEl>
<attrNameLst>
<!-- 这是属性名称列表的开始。这个列表定义了将被改变的属性。 -->
<attrName>
ppt_x
</attrName>
<attrName>
ppt_y
</attrName>
<!-- 这是属性名称。这些名称表示将被改变的属性是"ppt_x"和"ppt_y"。 -->
</attrNameLst>
<!-- 这是属性名称列表的结束 -->
</cBhvr>
<!-- </cBhvr>: -->
<rCtr x="12500" y="12500" />
<!-- 这是旋转中心的设置。这个设置表示旋转中心的x坐标和y坐标都是12500。 -->
</animMotion>
<!-- 这是动画运动的结束。 -->
</childTnLst>
<!-- 这是子节点列表的结束。 -->
</cTn>
<!-- 这是动画节点的结束。 -->
</par>
<!-- 这是并行时间容器的结束。 -->
<!-- 总的来说,这段代码描述了一个并行动画,这个动画将在延迟0毫秒后开始,将id为2的形状沿着一个预设的路径移动,并改变"ppt_x"和"ppt_y"属性的值。 -->