Définir la largeur du composant Flex à 100% lors de l'exécution?
Si je suis la création de dire un champ de saisie par MXML
je peux régler la largeur de 100%
. Mais je n'arrive pas à le faire au moment de l'exécution via ActionScript.
Cela fonctionne:
<mx:TextInput ... width="100%" />
Cette habitude de compiler, dit la largeur est un nombre, pas une chaîne de caractères:
var textinp:TextInput = new TextInput();
someContainer.addChild(textinp);
textinp.width = "100%"
Comment puis-je définir 100%
que la taille d'un composant créé à l'exécution via ActionScript?
source d'informationauteur davr
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'utiliser le
percentWidth
attribut, au lieu de lawidth
attribut.Donc, le troisième ligne dans votre code serait :
Cette trébuché moi pendant un certain temps, trop.
Si plus tard vous souhaitez revenir aux pixels de largeurs pour le même composant, voici ce que vous devez faire:
La réponse ci-dessus est correcte, mais je ne peux pas commenter parce que je suis trop nouveau pour le faire.
Quand vous voulez pour ajouter cette fonctionnalité à un composant personnalisé, vous pouvez faire quelque chose comme ceci:
Bien sûr, quand vous le faites pour la largeur, le Conteneur des sous-classes sont à la recherche pour percentWidthet de ne pas inspecter le metada, afin de ne pas l'appeler widthInPercent ou quelque chose, même si vous pouvez.
Voici la réponse: