FYI, je suis un débutant Flex. J'essaie de créer une application Flex qui peut rétrécir automatiquement en fonction de la taille des composants qu'elle contient, afin qu'un utilisateur puisse la réduire à une vue minimale pour voir plus de la page HTML dans laquelle elle est intégrée.Flex3: Comment redimensionner un conteneur en fonction de la taille de son contenu?
Je sais comment changer la taille de l'ensemble de l'application en utilisant ExternalInterface, mais j'ai du mal à comprendre automatiquement à quel point la taille a changé quand quelque chose est caché ou affiché.
Par exemple:
Disons que j'ai la disposition flex suivante:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:VBox width="100%" paddingTop="0" paddingBottom="0"
paddingLeft="0" paddingRight="0" horizontalGap="0" id="mainVBox">
<mx:HBox>
<mx:Button label="hide-show b" click="{showHideB()}"/>
</mx:HBox>
<mx:Text id="a" text="a" fontSize="42" textAlign="center"/>
<mx:Text id="b" text="b" fontSize="42" textAlign="center"/>
</mx:VBox>
</mx:Application>
Comment puis-je cacher l'un des champs de texte et la cause du VBox à rétrécir? Je le mets actuellement à visible = false, mais cela ne semble pas affecter la VBox parente.
Une fois la VBox rétrécie, comment puis-je détecter que l'application n'a plus besoin de beaucoup d'espace, puis déterminer combien d'espace il lui faut?
J'ai essayé d'utiliser ResizeEvent, mais je n'ai pas réussi à les faire fonctionner, mais je pourrais faire quelque chose de mal.
Merci!