ActionScript 3 – Programmation séquentielle et orientée objet
340
Il est tout à fait possible d’appliquer plusieurs mises en forme à l’aide de plusieurs instances
de la classe TextFormat() à un même texte dynamique ou de saisie.
citation.text = "'Un bon maître a ce souci constant : enseigner à se passer de lui.'
➥André GIDE.";
var styleAuteur:TextFormat = new TextFormat();
styleAuteur.bold=true;
citation.setTextFormat(styleAuteur,68,78);
var styleAdjectif:TextFormat = new TextFormat();
styleAdjectif.italic=true;
styleAdjectif.letterSpacing = 3;
citation.setTextFormat(styleAdjectif,25,34);
Encapsuler une police de caractères
Fichier de référence : Chapitre14/texte3.fla
Dans les deux premiers exemples que nous venons d’aborder, nous n’avons pas spécifié
la police de caractères ; pourtant cela aurait été très simple :
var styleTitreAccueil:TextFormat = new TextFormat();
styleTitreAccueil.color=0x474763;
styleTitreAccueil.font = "Futura";
titreAccueil.setTextFormat(styleTitreAccueil);
Mais que se passe-t-il lorsqu’un internaute consulte une animation qui utilise une police
ne se trouvant pas sur son ordinateur ?
La réponse est malheureusement logique : le lecteur Flash substitue la police manquante
par une autre ! Afin que tous les internautes puissent visualiser une animation avec la
police que vous avez choisie, vous devez alors l’incorporer. Si vous le réalisez à partir de
l’interface en cliquant sur le bouton Intégrer de la palette Propriétés, cela ne pose pas de
problème. En revanche, lorsque vous créez, via l’ActionScript, un texte dynamique ou un
texte de saisie sur la scène, vous ne pouvez pas préalablement cliquer sur le bouton Intégrer. Voici une procédure que vous pouvez suivre afin qu’au moment de l’exportation de
l’animation, la police choisie soit encapsulée dans le fichier SWF.
1. Commencez par importer une police dans la Bibliothèque de votre animation (via
le menu local déroulant accessible en haut à droite de la bibliothèque, commande
Nouvelle police…).
Remarque
titreAccueil est le nom d’instance d’un texte dynamique présent sur la scène.
Rappel
Les textes statiques d’une interface sont automatiquement vectorisés : il est alors inutile d’incorporer la
moindre police. La procédure ci-dessous s’applique donc aux textes dynamiques et aux textes de saisie.
Précédent

- 368/426

Suivant