Question

Flex 4 introduit des états qui sont localisés à l'intérieur d'une peau, et au sein d'un composant. Cela est logique sur un modèle MVC, de sorte que les éléments visuels peuvent avoir leurs propres états (par exemple pour un bouton: haut, bas, sur, etc.) qui sont séparés de l'état d'un composant. Pourtant, comment peut-on s'y prendre pour faire un état global de l'application? Y at-il quelque chose déjà dans le SDK semblable à ce que je cherche?

D'autres précisions: Disons que nous avons une application qui dispose de 3 « modes » distincts qui changeront non seulement l'aspect visuel des éléments actuels, mais les propriétés et éléments d'un conteneur ou d'un composant. Par conséquent, il serait très utile d'avoir des états non seulement tous les composants et de la peau, mais qui ont des états pour toute l'application. Au fond, il est une autre couche d'abstraction. Pour en revenir à l'exemple de bouton, dire que nous avons le haut, le bas et sur les Etats, mais il y a trois séparés haut, en bas et sur les Etats pour l'état global de l'application 1, et un autre 3 états distincts pour l'état global de l'application 2, etc. et ainsi de suite.

Pour vous apprenants visuels:

états dans une peau personnalisée pour un bouton pourrait ressembler à ceci avec des états d'application globales:

         <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."/>

Merci

Était-ce utile?

La solution

non, il n'y a pas le soutien aux États « sous » comme celui-ci. Qu'est-ce que vous pourriez faire bien est d'avoir mode1_up, mode1_over, mode1_down, mode2_up, mode2_over, mode2_down etc puis suffit quel mode vous êtes en fonction d'une variable privée et de passer en conséquence. pensez-vous que cela fonctionnerait pour ce que vous essayez de faire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top