ボタンを切り替えるだけで2つの状態間を移行するフレックスアプリがあります。私の問題は、フェージングの効果は2番目以降の遷移でのみ機能するように見えることです。ただし、最初の遷移では... State1からstudyStateに移行します...フェード効果はまったくありません。実際、state1のコンポーネントは完全に消え(フッターは「ボディ」があった空のギャップを埋めます)、その後フレックスはstudyStateを再作成します(studyStateのみのコンポーネントで「ボディ」をフェードリフィルすることはありません)。
ただし、この最初の移行後、studyStateとState1の間を完全に正常に機能します。なぜこれが発生するのでしょうか。また、クロスフェードが最初の移行から開始して機能するようにするにはどうすればよいですか。助けてください!
<s:transitions>
<s:Transition id="t1" autoReverse="true">
<s:CrossFade
target="{holder}"
duration="1500" />
</s:Transition>
</s:transitions>
<s:states>
<s:State name="State1" />
<s:State name="studyState" />
</s:states>
<s:VGroup id="globalGroup" includeIn="State1" width="100%">stuff</Vgroup>
<s:VGroup id="studyGroup" includeIn="studyState" width="100%">stuff</Vgroup>