我可以将效果的持续时间设置为其父级的百分比吗?

时间:2010-09-16 17:37:46

标签: flex mxml effects

当我构建复合动画时,我想将组件指定为父组件的分数,如下所示:

<s:Sequence id="example" duration="2000">
    <s:Fade alphaFrom="0" alphaTo="1" duration="10%"/>  <!-- not legal -->
    <s:Scale scaleXTo="2" scaleYTo="2"/>
    <s:Fade alphaFrom="1" alphaTo="0" duration="10%"/>
</s:Sequence>

如果失败了,我会使用这样的表达式:

<s:Sequence id="example" duration="{slideTime}">
    <s:Fade alphaFrom="0" alphaTo="1"  duration="{slideTime * .1}"/>
    <s:Scale scaleXTo="2" scaleYTo="2" duration="{slideTime * .9}"/>
    <s:Fade alphaFrom="1" alphaTo="0"  duration="{slideTime * .1}"/>
</s:Sequence>

有更多的声明方式来实现这一目标吗?例如,在后一种情况下,我是否可以至少用直接引用父项的持续时间来替换变量slideTime?

感谢。

1 个答案:

答案 0 :(得分:1)

  

在后一种情况下,例如,可以   我至少更换变量   slideTime直接引用   父母的持续时间?

这可以解决吗?:

<s:Sequence id="example" duration="500">
    <s:Fade alphaFrom="0" alphaTo="1"  duration="{example.duration * .1}"/>
    <s:Scale scaleXTo="2" scaleYTo="2" duration="{example.duration * .9}"/>
    <s:Fade alphaFrom="1" alphaTo="0"  duration="{example.duration * .1}"/>
</s:Sequence>