Могу ли я установить продолжительность эффекта в процентах от родительского эффекта? - PullRequest
0 голосов
/ 16 сентября 2010

Когда я создаю составную анимацию, я хотел бы указать компоненты в виде дробей родительского элемента, например:

<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 Ответ

1 голос
/ 16 сентября 2010

В последнем случае, например, может Я хотя бы заменяю переменную 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>
...