2008-09-29 9 views
2

Je crée une petite application de test dans Flash (et ActionScript 3). J'ai décidé d'utiliser le composant RadioButton pour les radiobuttons, mais j'ai quelques problèmes pour faire fonctionner le mot-emballage.Étiquette multiligne dans le composant RadioButton (AS3)

Le code pour créer le bouton peut être trouvé ci-dessous.

_button = new RadioButton(); 
_button.setStyle("textFormat", _format); 
_button.label = _config.toString(); 
_button.width = Number([email protected]); 
_button.textField.width  = Number([email protected]); 
_button.textField.multiline = true; 
_button.textField.wordWrap = true; 
_button.value = [email protected]; 
_button.group = _group; 
_button.x  = [email protected]; 
_button.y  = [email protected]; 

_config est un morceau de XML, et _defaults est un morceau de XML contenant des informations de taille et police-setup

Quand je mets _button.textField.wordWrap à true, le texte est divisé en plusieurs lignes, mais ce n'est pas partagé à _defaults. @ alen, ce que je veux, mais on dirait que ça arrive à peu près après chaque mot. En outre, il le divise parfois en plusieurs lignes, mais il ne l'affiche pas tant que la souris ne le survole pas.

Répondre

2

Deux possibilités: la largeur doit être en pixels, pas en caractères. En outre, n'oubliez pas que le bouton lui-même utilise une partie de la largeur. Si vous ne pouvez pas le faire fonctionner, au lieu de vous y cogner la tête, vous pouvez simplement créer l'étiquette séparément, soit un simple TextField, ou en utilisant un composant Label. Légèrement plus de code, mais cela pourrait valoir la peine de passer 10 minutes de plus à écrire du code contre deux heures pour que le composant fonctionne comme vous le souhaitez.

0

La largeur transmise est en pixels.

J'ai déjà eu quelques problèmes avec le fait de ne pas être capable de styler l'étiquette avec CSS (au moins, je ne pouvais pas comprendre comment), donc allé avec un champ de texte régulier. Était un peu de tracas pour obtenir l'alignement juste, alors j'espérais qu'il était possible de revenir au composant.

J'ai été me cogner la tête pour deux-trois heures, alors je pense qu'il est de retour à une textfield régulière à nouveau pour moi ...

0

Je pense que la meilleure solution est here. Vérifiez cela.