关于动画Parallel说几句
做复合动画时,用
<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>如上,动画正常。