Bonjour,
Je crée un champ de texte dynamiquement. Je ne trouve pas la façon de faire en sorte que la police du texte s'adapte automatiquement à la taille de champ de texte (le contenu du texte change en fonction de clic sur un menu de langues, les mots étants ainsi tantôt français, tantôt anglais et donc d'un nombre de caractères différents).
Pour le moment, je définit un textformat en entrant manuellement dans le code la police la mieux adaptée. Mais là j'ai un autre problème: l'alignement vertical! Plus la police diminue, plus le texte se rapproche du haut du champ de texte. Comment faire.
Extrait de mon code:
//valeur de langue initiale: anglais
//bouton print
_root.bouton_print.bouton_print_texte_initial = "PRINT";
_root.drapeau_france.onPress = function() {
// drapeau_france est un movie clip qui contient simplement un drapeau français
var format_bouton_print_texte:TextFormat = new TextFormat();
format_bouton_print_texte.size = 11;
format_bouton_print_texte.bold = true;
format_bouton_print_texte.align = "center";
format_bouton_print_texte.font = "Verdana";
format_bouton_print_texte.color = 0x2F07CD;
format_bouton_print_texte.kerning = true;
format_bouton_print_texte.letterSpacing = 0;
_root.bouton_print.bouton_print_texte.setNewTextFormat(format_bouton_print_texte);
_root.bouton_print.bouton_print_texte.text = "IMPRIMER";
};
_root.drapeau_angleterre.onPress = function() {
var format_bouton_print_texte:TextFormat = new TextFormat();
format_bouton_print_texte.size = 12;
format_bouton_print_texte.bold = true;
format_bouton_print_texte.align = "center";
format_bouton_print_texte.font = "Verdana";
format_bouton_print_texte.color = 0x2F07CD;
format_bouton_print_texte.kerning = true;
format_bouton_print_texte.letterSpacing = 0;
_root.bouton_print.bouton_print_texte.setNewTextFormat(format_bouton_print_texte);
_root.bouton_print.bouton_print_texte.text = "PRINT";
};
Le bouton print est un movie clip, ayant le code suivant:
this.createTextField("bouton_print_texte", 1, 0, 0, 70, 20);
//définition des caracteristiques initiales
var format_bouton_print_texte:TextFormat = new TextFormat();
format_bouton_print_texte.size = 12;
format_bouton_print_texte.bold = true;
format_bouton_print_texte.align = "center";
format_bouton_print_texte.font = "Verdana";
format_bouton_print_texte.color= 0x2F07CD;
format_bouton_print_texte.kerning= true;
_root.bouton_print.bouton_print_texte.setNewTextFormat(format_bouton_print_texte);
//définition de la variable de texte initial dont le contenu est défini au début du script de langue
bouton_print_texte.text = bouton_print_texte_initial;
Merci de votre aide