ActionScript 3 – Programmation séquentielle et orientée objet
326
Si vous n’avez aucune notion de typographie, nous vous recommandons fortement
la lecture de cette page Web, très claire et très explicite : http://www.blaco.ch/
Pages_prepresse/Un_peu_de_typo.htm.
Créer un texte dynamiquement
Il paraît généralement évident de devoir importer dynamiquement (en AS) une image sur
la scène, mais la création d’un texte semble moins automatique. Pour preuve, nombreux
sont les développeurs qui transforment un texte dynamique sur la scène en symbole afin
de pouvoir placer ce dernier en ActionScript. Cela permet, en effet, d’éviter la programmation de l’incorporation d’une police de caractères et la mise en forme du texte. Cependant
cette technique est moins souple que ce que vous allez pouvoir lire dans ce chapitre.
Pour créer un texte en ActionScript, la technique est extrêmement simple : il suffit de
créer une instance de la classe TextField() puis de faire appel à la propriété text pour
définir son contenu. Bien sûr, terminez le script par un ajout de cette nouvelle instance à
la liste d’affichage.
Fichier de référence : Chapitre14/texte1.fla
var messageAccueil:TextField = new TextField();
messageAccueil.text = "Bonjour";
addChild(messageAccueil);
ou dans un fichier externe intitulé main.as et Chapitre14/texte2.fla
package {
import flash.text.TextField;
import flash.display.Sprite;
public class main extends Sprite {
public var messageAccueil:TextField;
function main() {
messageAccueil = new TextField();
messageAccueil.text = "Bonjour";
addChild(messageAccueil);
}
}
}
Remarque
Dans la pratique, lorsque vous aurez besoin de travailler du texte en ActionScript, il sera tout de même
plus judicieux de créer une classe dédiée. Consultez le dernier développement (Instanciation de classes
personnalisées) du chapitre 6 ; vous y découvrirez un exemple.
326
Si vous n’avez aucune notion de typographie, nous vous recommandons fortement
la lecture de cette page Web, très claire et très explicite : http://www.blaco.ch/
Pages_prepresse/Un_peu_de_typo.htm.
Créer un texte dynamiquement
Il paraît généralement évident de devoir importer dynamiquement (en AS) une image sur
la scène, mais la création d’un texte semble moins automatique. Pour preuve, nombreux
sont les développeurs qui transforment un texte dynamique sur la scène en symbole afin
de pouvoir placer ce dernier en ActionScript. Cela permet, en effet, d’éviter la programmation de l’incorporation d’une police de caractères et la mise en forme du texte. Cependant
cette technique est moins souple que ce que vous allez pouvoir lire dans ce chapitre.
Pour créer un texte en ActionScript, la technique est extrêmement simple : il suffit de
créer une instance de la classe TextField() puis de faire appel à la propriété text pour
définir son contenu. Bien sûr, terminez le script par un ajout de cette nouvelle instance à
la liste d’affichage.
Fichier de référence : Chapitre14/texte1.fla
var messageAccueil:TextField = new TextField();
messageAccueil.text = "Bonjour";
addChild(messageAccueil);
ou dans un fichier externe intitulé main.as et Chapitre14/texte2.fla
package {
import flash.text.TextField;
import flash.display.Sprite;
public class main extends Sprite {
public var messageAccueil:TextField;
function main() {
messageAccueil = new TextField();
messageAccueil.text = "Bonjour";
addChild(messageAccueil);
}
}
}
Remarque
Dans la pratique, lorsque vous aurez besoin de travailler du texte en ActionScript, il sera tout de même
plus judicieux de créer une classe dédiée. Consultez le dernier développement (Instanciation de classes
personnalisées) du chapitre 6 ; vous y découvrirez un exemple.
