Texte qui change de taille tout seul

Résolu
cs_mic1331 Messages postés 31 Date d'inscription samedi 22 avril 2006 Statut Membre Dernière intervention 24 août 2010 - 5 nov. 2009 à 23:20
cs_mic1331 Messages postés 31 Date d'inscription samedi 22 avril 2006 Statut Membre Dernière intervention 24 août 2010 - 6 nov. 2009 à 19:17
Bonjour amis ^^,

Voila je fais appel a vos services en raison de mon problème (je prog en as2):

ça parait bette comme ça mais bon, je voudrais que lorsque je rentre par exemple dans mon texte dynamique:
texteecri = "blablablablablablablablablablablablablablablablablablablabla";
ratio.text= texteecri;


ben que mon texte dynamique aille à la ligne tout seul à partir d'une certaine largeur. J'ai fait ça pour que la largeur change suivant le texte (j'écrit "m" dans ratio car c'est pour moi la lettre la plus longue écrire "m" sert a définir largeurlettre):
largeurlettre = ratio._width;
onEnterFrame = function(){
ratio._width = largeurlettre*texteecri.length; //je multiplie la largeur d'une lettre * le nombre de lettre
}


Donc bon jusque la ça fonctionne ensuite pour revenir a la ligne je suppose qu'il faut donc mettre une limite au width du ratio et définir une hauteur. Bref je ne vois pas vraiment comment faire, donc j'ai besoin de vos lumières ^^ .

3 réponses

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
5 nov. 2009 à 23:43
Bonsoir,

tu devrais t'intéresser aux propriétés de a classe TextField, tels que "autosize", "multiline","wordWrap" et height/width.

Peg'
3
cs_mic1331 Messages postés 31 Date d'inscription samedi 22 avril 2006 Statut Membre Dernière intervention 24 août 2010
6 nov. 2009 à 18:52
Merci de ta réponse je vais chercher tout cela ^^.
0
cs_mic1331 Messages postés 31 Date d'inscription samedi 22 avril 2006 Statut Membre Dernière intervention 24 août 2010
6 nov. 2009 à 19:17
Ok c'est bon encore merci pour les indications ^^ je met le code:

largeurlettre = tmp._width;
onEnterFrame = function() {
tmp._width = largeurlettre * texteecri.length; 
if(tmp._width > 184){
tmp._width = 184;
}
}
tmp.autoSize = "left";
tmp.multiline = true;
tmp.wordWrap = true;
texteecri = "bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla ";
tmp.text = texteecri;
0
Rejoignez-nous