ActionScript 3 – Programmation séquentielle et orientée objet
354
Défilement horizontal
Dans ce deuxième et dernier exemple, nous faisons défiler un texte de droite à gauche ;
nous n’utilisons plus la propriété scrollV, mais scrollH.
var messageDefilant:TextField = new TextField();
messageDefilant.text="Le message qui se trouve dans cette zone sert à vous démontrer
➥qu'il est possible de procéder à un défilement horizontal.";
messageDefilant.width= 200;
messageDefilant.height= 30;
addChild(messageDefilant);
messageDefilant.addEventListener(Event.ENTER_FRAME,defiler);
function defiler(evt:Event) {
messageDefilant.scrollH++;
}
Pour obtenir un affichage qui fait disparaître complètement le texte, vous pouvez insérer
des espaces après le dernier caractère de votre chaîne. Vous pouvez effectuer la même
opération avant le premier mot afin de faire apparaître progressivement le texte. Le nombre
d’espaces dépend de la largeur de votre texte dynamique (ou de saisie).
Gestion des tabulations
La gestion d’une telle mise en page nécessite une préparation du texte à formater : il faut
placer des séquences d’échappement (\t) entre chaque partie de colonne, pour insérer des
tabulations. Vous devez ensuite instancier la classe TextFormat().
Avant de vous présenter le script à générer, voici le résultat attendu :
Rappel
En assignant la valeur 0 à la propriété scrollV, vous replacez la première ligne du texte en haut de la
zone de texte de saisie.
Figure 14-5
Cette mise en forme du texte a été réalisée à l’aide de tabulations et d’une instance de la classe TextFormat.
Précédent

- 382/426

Suivant