2009-07-24 7 views
0

J'ai deux viewstacks un pour le menu principal et un autre pour le sous-menu. Je veux montrer l'information de la page viewstack au moment où seulement un viewstacks. Un autre cache. si je clique sur le sous-menu viewstack, alors Mainmenu viewstack sera caché. Comment puis je faire ça ? Je ne sais pas si ce sera correct ou non. Si vous avez une autre option pour ajouter un sous-menu et un manimenu en utilisant la pile de vue, veuillez me le suggérer.Comment cacher les piles de vue dans l'application AIR?

i essayé comme (visible = false) Sous-menu ViewStack est

 <mx:AddChild position="lastChild"> 
     <mx:ViewStack x="3" y="94" id="Submenu" height="499" width="905" visiable="false" > 
      <ns1:Pick15view label="Pick15" x="10" y="10" height="511" width="904" showEffect="WipeDown" hideEffect="WipeUp"> 
     </ns1:Pick15view> 
    <ns1:Lottoview label="Lotto" x="0" y="10" showEffect="WipeDown" hideEffect="WipeUp" height="493" width="902"> 
     </ns1:Lottoview> 
     <ns1:Trottingbet label="Trottingbet/Galobet" showEffect="WipeDown" hideEffect="WipeUp" x="362" y="183" height="489"> 
    </ns1:Trottingbet> 
     </mx:ViewStack> 
    </mx:AddChild> 

Menu principal viewsttack est

<mx:AddChild position="lastChild"> 
     <mx:ViewStack x="3" y="94" id="MainMenu" height="499" width="905" visible="true" > 
     <ns1:home label="Pick15" x="10" y="10" height="511" width="904" showEffect="WipeDown" hideEffect="WipeUp"> 
    </ns1:home> 
<ns1:Contact label="Lotto" x="0" y="10" showEffect="WipeDown" hideEffect="WipeUp" height="493" width="902"> 
    </ns1:Contact> 
    <ns1:Rule label="Trottingbet/Galobet" showEffect="WipeDown" hideEffect="WipeUp" x="362" y="183" height="489"> 
</ns1:Rule> 
    </mx:ViewStack> 

Répondre

1

Vous avez mal orthographié attribut "visible". Devrait être "visible" et non "visible".

Vous pouvez également utiliser includeInLayout="false".

<mx:ViewStack x="3" y="94" id="Submenu" height="499" width="905" visible="false" includeInLayout="false"> 

La même chose pour le menu principal.

+0

Merci zdmytriv. y je devrais utiliser includeInLayout = "false". –

+0

visible = "false" rend le contrôle invisible mais il existe toujours et prend de la place dans la disposition du contrôle parent. includeInLayout = "false" supprime de la mise en page parente, c'est facultatif, si vous voulez que le contrôle soit juste invisible puis visible = "false" assez. – zinovii

+0

Merci zdmytriv. –

Questions connexes