做复合动画时,用
发现Parallel 里面的各种效果,必须targets里有相应的属性变化才能生效,否则会影响其他对象的效果。
例如 在从State1到State2过程中, button1的大小前后没有发生变化,而button2的x位置前后没有发生变化,当Parallel的Targets里设置button1和button2,则动画<Move>和第一个<Resize>动画就会失效,即使其中的目标有发生变化的,只要有一个没有发生变化就会全部失败。
因此要更正为:
如上,动画正常。
<s:Transition fromState="State1" toState="State2" >
<s:Parallel target="{button1,button2}" duration="1000">
<s:Move xFrom="{x['State1']}" xTo="{x['State2']}" />
<s:Resize />
<s:Resize targets="{button3}" />
</s:Parallel>
</s:Transition>
发现Parallel 里面的各种效果,必须targets里有相应的属性变化才能生效,否则会影响其他对象的效果。
例如 在从State1到State2过程中, button1的大小前后没有发生变化,而button2的x位置前后没有发生变化,当Parallel的Targets里设置button1和button2,则动画<Move>和第一个<Resize>动画就会失效,即使其中的目标有发生变化的,只要有一个没有发生变化就会全部失败。
因此要更正为:
<s:Transition fromState="State1" toState="State2" >
<s:Parallel duration="1000">
<s:Move target="{button1}" xFrom="{x['State1']}" xTo="{x['State2']}" />
<s:Resize target="{button2}" />
<s:Resize targets="{button3}" />
</s:Parallel>
</s:Transition>
如上,动画正常。