2011-12-10 1 views
1

Я свяжусь, чтобы создать форму для входа, которая возвращается, если логин был успешным или нет. Я создал два состояния и добавил формы к ним. Но как отображать их в mxml?Как отображать элементы состояния flex?

<mx:states> 
    <mx:State name="log"> 

     <mx:AddChild> 
     //i add form here 
     </mx:AddChild> 
    </mx:State> 

    <mx:State name="notlog"> 

     <mx:AddChild> 
     //i add other form here 
     </mx:AddChild> 
    </mx:State> 

<mx:VBox width="100%" height="100%" styleName="dark"> 

</mx:VBox> 

Как отображать состояние в пределах выше VBOX? Если я попытаюсь поместить состояние в Vbox, я получаю сообщение об ошибке, которое невозможно разместить там.

ответ

0

Попробуйте следующий код. вам нужно немного изменений в нем ..

<mx:states> 
    <mx:State name="log"> 
     <mx:AddChild> 
      <mx:Label text="child 1 Selected" /> 
      //Write down the Codde here for log 
     </mx:AddChild> 
    </mx:State> 

    <mx:State name="notlog"> 
     <mx:AddChild> 
      <mx:Label text="child 2 Selected" /> 
      //Write down the Codde here for notlog 
     </mx:AddChild> 
    </mx:State> 
</mx:states> 

<mx:VBox width="100%" height="70%" styleName="dark"> 
    <mx:Button label="Child1" click="currentState = 'log';" /> 
    <mx:Button label="Child2" click="currentState = 'notlog';" /> 
</mx:VBox> 

Для получения дополнительной информации посетите следующую ссылку

Click to open link

имеют хороший день ...

+0

нет это не то, что я хочу. Мне нужно переключить вид компонента, зависит от результата функции проверки, и я хочу, чтобы notlog был currentState при запуске приложения. вывести ошибку, чтобы notlog не знал – user1075940