Да, это именно тот случай использования для переходов (скрытие / хорошее отображение элементов с состояниями).
Возьмите следующий пример:
<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>
В приведенном выше примере компонент A отображается только в состоянии B, в то время как размер компонента B изменяется в соответствии с ним. При переходе от состояния A к состоянию B (то есть компонент A уходит), компонент A сначала исчезает, а затем размер внешнего контейнера изменяется. При переходе от состояния B к состоянию A (т. Е. При добавлении componentA в componentB) сначала изменяется размер componentB, а затем добавляется componentA с эффектом постепенного появления (обратите внимание на необходимость указания точной точки в последовательности, когда фактически добавляется componentA). *