2009-10-10 9 views
1

Flex 4 introduit les états localisés dans un habillage et dans un composant. Cela a du sens sur un modèle MVC, de sorte que les éléments visuels peuvent avoir leurs propres états (c'est-à-dire pour un bouton: haut, bas, supérieur, etc.) qui sont séparés de l'état d'un composant. Pourtant, comment pourrait-on faire un état d'application globale? Est-ce qu'il y a déjà quelque chose dans le SDK similaire à ce que je cherche? Précision supplémentaire: Disons que nous avons une application qui a trois "modes" distincts qui vont changer non seulement l'apparence visuelle des éléments actuels, mais aussi les propriétés et les éléments d'un conteneur ou d'un composant. Par conséquent, il serait très utile d'avoir des états non seulement pour chaque composant et chaque enveloppe, mais aussi pour tous les états. Fondamentalement, c'est une autre couche d'abstraction. Pour revenir à l'exemple du bouton, disons que nous avons les états up, down et over, mais il y a 3 états séparés up, down et over pour l'état global de l'application 1, et 3 états séparés pour l'état global de l'application 2, etc. et ainsi de suite.États globaux dans Flex 4

Pour vous apprenants visuels:

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

  <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

+0

+1 Je voudrais cette fonctionnalité. –

Répondre

0

non, il n'y pas de support pour " sous "états comme ça. Ce que vous pourriez faire est cependant mode1_up, mode1_over, mode1_down, mode2_up, mode2_over, mode2_down etc et puis juste avoir quel mode vous êtes basé sur une variable privée et basculer en conséquence. Pensez-vous que cela fonctionnerait pour ce que vous essayez de faire?