可以将过渡添加到使用includeIn
和excludeFrom
显示/隐藏元素的源代码中吗?似乎元素立即被隐藏,没有足够的时间来播放过渡。
在这个documentation article中,使用了一个具有visible
和includeInLayout
属性的方法,但这意味着我需要重写我宁愿避免的MXML代码。
发布于 2011-02-08 17:57:11
是的,Flex4转换可以很好地处理状态。我认为您需要更仔细地查看AddAction和RemoveAction标记。Chet Haase制作了一个很好的介绍视频,叫做“Flex4状态和转换”。试试谷歌一下吧
发布于 2011-02-08 18:01:55
是的,这正是转换的一个用例(用状态很好地隐藏/显示元素)。
下面是一个例子:
<s:Transition fromState="stateA" toState="stateB" autoReverse="true">
<s:Sequence>
<s:Fade targets="{[componentA]}"/>
<s:Resize targets="{[componentB]}"/>
</s:Sequence>
</s:Transition>
<s:Transition fromState="stateB" toState="stateA" autoReverse="true">
<s:Sequence>
<s:Resize targets="{[componentB]}"/>
<s:AddAction target="{componentA}"/>
<s:Fade targets="{[componentB]}"/>
</s:Sequence>
</s:Transition>
在上面的示例中,componentA仅在stateB中显示,而componentB则调整大小以适应它。当从stateA过渡到stateB (即componentA正在消失)时,componentA首先淡出,然后调整外部容器的大小。当从stateB转换到stateA (即在componentB中添加componentA )时,首先调整componentB的大小,然后添加具有淡入效果的componentA (请注意,实际添加componentA时需要指定序列中的确切点)。
https://stackoverflow.com/questions/4931242
复制相似问题