J'ai un conteneur viewstack avec 3 vues: rouge, noir et bleu. Comment puis-je complètement cacher le noir & ne pas l'inclure?Masquer le conteneur d'un conteneur viewstack
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
horizontalCenter="0" verticalCenter="0"
>
<mx:LinkBar dataProvider="{myVS}" borderVisible="false" color="blue" disabledColor="black" />
<mx:ViewStack id="myVS" borderVisible="false" width="100%" height="100%" >
<mx:VBox id="red" label="click red" horizontalAlign="center" verticalAlign="middle" >
<s:Label id="r1" color="red" fontSize="25" text="This is the red label" />
</mx:VBox>
<mx:VBox id="black" label="click black" horizontalAlign="center" verticalAlign="middle" >
<s:Label id="r2" color="black" fontSize="25" text="This is the black label" />
</mx:VBox>
<mx:VBox id="blue" label="click blue" horizontalAlign="center" verticalAlign="middle" >
<s:Label id="r3" color="blue" fontSize="25" text="This is the blue label" />
</mx:VBox>
</mx:ViewStack>
</s:Application>
Utilisation des états et ViewStacks ensemble? C'est sauvage. Je ne vois pas pourquoi cela ne fonctionnerait pas, mais ils sont parfois utilisés comme deux approches différentes aux mêmes fins. – JeffryHouser
Ha! Je ne sais pas ... Je ne les vois certainement pas comme mutuellement exclusives ... :) ViewStack est tout au sujet de changer des vues en gros ... les états de vue sont un peu plus arrosés partout. Bien que, j'ai mis à jour ma réponse pour montrer que vous pouvez simplement enlever la chose ... rapide et sale ... 'myVs.removeElement (noir)'. Juste pour montrer qu'il y a des tonnes de manières de résoudre ce problème :) –
Je n'ai pas pensé à le faire avec états mais je pense que la réponse de Flextra fonctionnera mieux pour moi. THX –