Ниже приведен очень простой пример, случайным образом, если я нажму кнопку step2, состояние изменится, но панели Step 2 там не будет.
Я подозреваю, что дети состояния по какой-то причине не создаются, поэтому я установил itemCreationPolicy на "немедленный", но это не имеет значения
Это катастрофично для приложения, поскольку пользователь остается в подвешенном состоянии и вынужден обновлять
Есть идеи, пожалуйста?
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationPolicy="all" currentState="step1">
<s:states>
<s:State name="step1"/>
<s:State name="step2"/>
</s:states>
<s:BorderContainer includeIn="step1" itemCreationPolicy="immediate">
<s:Panel title="Step 1"/>
</s:BorderContainer>
<s:BorderContainer includeIn="step2" itemCreationPolicy="immediate">
<s:Panel title="Step 2"/>
</s:BorderContainer>
<s:Button title="step1" click="{this.setCurrentState('step1',true)}"/>
<s:Button title="step2" click="{this.setCurrentState('step2',true)}"/>
</s:BorderContainer>