2009-05-21 16 views
0

Ich habe ein paar Zweifel in Bezug auf meine Anwendung, die mit Mate-Framework erstellt wird. Das erste, was der Benutzer tun muss, ist sich einzuloggen, also habe ich Login.mxml erstellt. Nach einer erfolgreichen Anmeldung muss ich die Hauptansicht mit applicationControlBar oben und einem Arbeitsbereich darunter anzeigen. Im Moment habe ich zwei separate Ansichten. Wenn ich das richtig verstehe, macht es Sinn, ViewStack zu verwenden.Navigationsproblem in Flex - ViewStack, Zustände oder etwas anderes?

Thing ist, möchte ich auch eine Art von Panel mit Schaltflächen oben auf dem Arbeitsbereich nach dem Login anzeigen - here ist Screenshot. Nach einem Klick auf einen Button sollte das Panel verschwinden. Um die Dinge ein wenig zu komplizieren, besteht die Möglichkeit, dass dieser Bereich seinen Zustand ändert. Wenn Sie auf eine bestimmte Schaltfläche klicken, wird möglicherweise die Statusleiste unten im Fenster angezeigt.

Ich denke, ich sollte separate Ansicht, MenuDialog.mxml erstellen und dort Buttons, Fortschrittsbalken und Staaten, aber wie man es oben auf dem Arbeitsbereich anzeigen? Ich hoffe, dass mein Problem klar genug ist :)

Antwort

2

Ich würde das Panel zu einem popUp machen, mit der Hauptanwendung (oder dem übergeordneten Container von ViewStack) als Eltern des popUp. Sie können die PopUpManager-Klasse verwenden, um sie basierend auf Benutzeraktionen innerhalb des Bereichs zu schließen.

1

Unter der Annahme, dass vielleicht tun Sie nicht ein Panel modal Login Stil wollen (was viele Anwendungen in diesen Tagen vermeiden), dann sollten Sie unbedingt Staaten verwenden, anstatt ViewStacks.

Staaten sind viel sauberer Weg, um die verschiedenen, zu unterscheiden, äh, heißt es, dass die Benutzeroberfläche in -LOGGED_IN sein kann, logged_out usw.

es etwas dauern kann, bis die Arbeit mit Staaten zu gewöhnen, aber sobald Du wirst es nie wieder tun. :-)

Verwandte Themen