Récupérer la taille d'un texte dynamique

JulienAtawa Messages postés 9 Date d'inscription mercredi 18 juillet 2012 Statut Membre Dernière intervention 25 juillet 2013 - 25 juil. 2013 à 11:37
jushyu Messages postés 5 Date d'inscription jeudi 20 octobre 2011 Statut Membre Dernière intervention 30 juillet 2013 - 30 juil. 2013 à 12:21
Bonjour, voici mon problème :

Dans mon animation, je crée des textes dynamiques qui sont remplis via un fichier XML.
Lorsque le texte présent dans le fichier XML est plus long que la largeur de mon texte dynamique, le code suivant "l'écrase" afin qu'il reste dans la zone prédéfinie par la largeur du texte dynamique.
Le code ci-dessous marche à merveille, mais je souhaiterais trouver un moyen de récupérer la valeur de la largeur XXX automatiquement.

txtdyna = nom d'occurrence du texte dynamique
XXX = Valeur de la Largeur du texte dynamique

txtdyna.autoSize = true;
largeur = txtdyna._width;
largeurmax = XXX;
if (largeur >= largeurmax)
{
txtdyna._xscale = int((largeurmax / largeur) * 100);
}


D'avance merci pour vos réponses.
Ju.

2 réponses

JulienAtawa Messages postés 9 Date d'inscription mercredi 18 juillet 2012 Statut Membre Dernière intervention 25 juillet 2013
25 juil. 2013 à 16:37
Plus simplement, comment est-ce qu'on récupère la largeur ou la hauteur d'un texte dynamique ?
Ju.
0
jushyu Messages postés 5 Date d'inscription jeudi 20 octobre 2011 Statut Membre Dernière intervention 30 juillet 2013
Modifié par jushyu le 30/07/2013 à 12:22
Voici la solution :

function ecrasement(text1)
{
 largeurmax = text1._width; // Permet de récupérer la taille du champs.
 largeur = text1.textWidth; // Permet de récupérer la taille du texte.

 if (largeur >= largeurmax)
 {
  text1.autoSize = 'left';
  text1._xscale = int((largeurmax / largeur) * 100);
 }
}
0
Rejoignez-nous