Frage

Flex 4 führt Zustände ein, die innerhalb einer Skin und innerhalb einer Komponente lokalisiert sind.Dies ist bei einem MVC-Modell sinnvoll, da die visuellen Elemente ihre eigenen Zustände haben können (d. h.für einen Knopf:oben, unten, oben usw.), die vom Zustand einer Komponente getrennt sind.Doch wie würde man vorgehen, um einen globalen Anwendungsstatus zu erstellen?Gibt es im SDK bereits etwas, das dem ähnelt, was ich suche?

Weitere Klarstellung:Nehmen wir an, wir haben eine Anwendung mit drei separaten „Modi“, die nicht nur das visuelle Erscheinungsbild aktueller Elemente, sondern auch die Eigenschaften und Elemente eines Containers oder einer Komponente ändern.Daher wäre es äußerst nützlich, Zustände nicht nur für jede Komponente und jeden Skin, sondern für die gesamte Anwendung zu haben.Im Grunde handelt es sich um eine weitere Abstraktionsebene.Zurück zum Beispiel der Schaltfläche: Nehmen wir an, wir haben die Zustände „Hoch“, „Herunter“ und „Über“, aber dann gibt es drei getrennte Zustände „Hoch“, „Herunter“ und „Über“ für den globalen Anwendungszustand 1 und weitere drei getrennte Zustände für den globalen Anwendungszustand 2 und so weiter und so weiter.

Für Sie visuelle Lerner:

Zustände in einem benutzerdefinierten Skin für eine Schaltfläche könnten mit globalen Anwendungszuständen wie folgt aussehen:

         <s:states>
            <s:ApplicationState name="mode1">
                <s:State name="up" />
                <s:State name="over" />
                <s:State name="down" />
            </s:ApplicationState>
            <s:ApplicationState name="mode2">
                <s:State name="up" />
                <s:State name="over" />
                <s:State name="down" />
            </s:ApplicationState>
            <s:ApplicationState name="mode3">
                <s:State name="up" />
                <s:State name="over" />
                <s:State name="down" />
            </s:ApplicationState>
        </s:states>

        <s:Button label.mode1.up="Application is in mode1" label.mode2.up="Application is in mode2" label.mode3.over="etc., etc., etc."/>

Danke

War es hilfreich?

Lösung

Nein, solche „Unter“-Zustände werden nicht unterstützt.Was Sie jedoch tun könnten, ist, es zu haben mode1_up, mode1_over, mode1_down, mode2_up, mode2_over, mode2_down etc Und dann haben Sie einfach den Modus, in dem Sie sich befinden, basierend auf einer privaten Variablen und schalten Sie entsprechend um.Glauben Sie, dass das für das, was Sie tun möchten, funktionieren würde?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top