2009-07-24 13 views
0

Ich habe zwei Viewstacks eins für Hauptmenü und ein anderes für Untermenü. Ich möchte zu diesem Zeitpunkt nur einen Viewstack anzeigen. Ein anderes verstecken. Wenn ich auf das Untermenü Viewstack klicke, wird das Mainmen Viewstack ausgeblendet. Wie kann ich das machen ? Ich weiß nicht, ob es richtig ist oder nicht. Wenn Sie eine andere Option zum Hinzufügen von Submenu und manimenu mit View Stack plz haben, schlagen Sie mir vor.Wie können Ansichtsstapel in AIR-Anwendungen ausgeblendet werden?

Ich habe versucht, wie (visible = false) Untermenü ViewStack- ist

 <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> 

Hauptmenü viewsttack ist

<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> 

Antwort

1

Sie Attribut "sichtbar" falsch geschrieben haben. Sollte "sichtbar" sein, nicht "sichtbar".

Sie können auch includeInLayout="false" verwenden.

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

Das gleiche für das Hauptmenü.

+0

Danke zdmytriv. y Ich sollte includeInLayout = "false" verwenden. –

+0

visible = "false" macht die Kontrolle unsichtbar, aber sie ist immer noch vorhanden und nimmt Platz im übergeordneten Steuerungslayout ein. includeInLayout = "false" wird vom übergeordneten Layout entfernt, es ist optional. Wenn Sie möchten, dass die Kontrolle nur unsichtbar ist, dann ist visible = "false" genug. – zinovii

+0

Danke zdmytriv. –

Verwandte Themen