Flash AS3 - TextField

De EduTech Wiki
Aller à la navigation Aller à la recherche

Cet article est une ébauche à compléter. Une ébauche est une entrée ayant un contenu (très) maigre et qui a donc besoin d'un auteur.

Insérer un champ de texte sans importer de package supplémentaire

Les méthodes de la classe TextField permettent de définir, sélectionner et manipuler du texte dans un champ texte dynamique ou de saisie que vous créez en cours de programmation ou à l'exécution. Il est possible de le faire assez simplement, sans importer de package supplémentaire.

Pour créer une variable de type TextField, il faut la déclarer avec son constructeur:

var zoneTexte:TextField = new TextField();


Pour ajouter du contenu à ce champ, il faut définir une variable de type string qui contiendra le texte à afficher:

var texte: String = "C'est chouette de pouvoir utiliser cette classe!";


Pour afficher ce contenu, il faut se servir de la méthode

addChild();

Sans spécification, le champ de texte est créé avec les paramètres par défaut suivants:


  • Largeur : 100 pixels
  • Hauteur : 100 pixels
  • Couleur : noir
  • Police : Times New Roman ou Times
  • Taille : 12
  • Pas de bordures
  • Pas d'arrière-plan
  • Une seule ligne


Pour modifier la taille du champ de texte:

zoneTexte.width = 200;
zoneTexte.height = 200;

Pour dessiner un cadre autour du champ et définir sa couleur:

zoneTexte.border = true;
zoneTexte.borderColor = 0xFF0000;

Pour définir la couleur de l'arrière-fond du champ.

zoneTexte.background = true;
zoneTexte.backgroundColor = 0xFFE4B3;

Pour que le texte apparaisse sous plusieurs lignes et qu'il revienne à la ligne:

zoneTexte.multiline = true;
zoneTexte.wordWrap = true;

Vous permettez au texte de passer à la ligne lorsqu'il arrive au bord du champ.

Si vous voulez gérer davantage de paramètres de format, vous devrez installer un grand nombre de packages.

Références

Les bases de l'ActionScript: Création d’un champ de texte dynamique"TextFieldAS3">[1]