2010-11-27 7 views
1

J'ai un groupe d'étincelles avec mise en page horizontale. Le groupe contient un tas de boutons et de commandes personnalisées (c'est un peu comme une barre d'outils).Flex HorizontalLayout - Masquer élément enfant

De temps en temps, j'ai besoin de masquer conditionnellement quelques éléments de la barre d'outils.

Je peux définir l'attribut visibile sur false et il le cache, mais la mise en page ne change pas, cela laisse un grand vide.

Je voudrais que le groupe de mise en page horizontal réorganise les éléments de sorte qu'il ne laisse pas un espace où les éléments invisibles sont.

Est-ce possible?

Y a-t-il un attribut que je peux utiliser sur mon élément pour dire à la mise en page de l'ignorer et de se redessiner?

Répondre

3

Vous devez définir includeInLayout sur false ou le lier à la propriété visible. Cela permettra de s'assurer que quand il est invisible, il n'est pas pris en compte dans la mise en page.

<s:Label text="Test" 
    id="myLabel" 
    includeInLayout="{myLabel.visible}" 
    visible="false" /> 
+0

Fonctionne parfaitement, si simple. Merci! – Ben

Questions connexes