Introduction |
Il est parfois utile de modifier le contenu d'un texte de l'animation. L'action-script possède les outils nécessaires pour écrire ou lire le constenu des textes affichés.
Préparation de l'objet "texte" dans E-Anim.
Certains formats de texte des fichiers SWF sont fixes. Lors de la construction de l'animation, il faut préciser que le texte sera modifiable - en fait il sera associé à une variable. Nous nommerons donc ce type 'objet : texte-Variable
Comment créer un texte-Variable dans E-Anim?
1 - ajouter un texte (10ème bouton en partant de la gauche)
=> le cadre d'attributs de texte s'ouvre
2 - cliquez sur le bouton "Fixe"
=> le mot "Variable" s'affiche
Le nom de la variable associé au texte sera le nom-de-l'objet suivit d'un puis point puis du mot 'text'.
ex : pour un objet nommé "message", la variable sera : message.text
|
Accèders au contenu de l'objet texte depuis un script.
Comme précisé plus haut, le texte est en fait placé dans un variable, il suffit d'utiliser cette variable pour lire son contenu ou la modifier - toute modification de cette variable se répercutera dans l'animation.
La syntaxe est classique : Target (sprite contenant l'objet texte) suivit du nom-de-variable
ex : _root.message.text - pour un texte placé dans l'animation principale
Notez que _root est suivi d'un point, car il est suivi d'une variable. Rappel :le nom de la variable contient
le nom de l'objet-texte
|
Exemple de création d'un objet texte dit 'variable' |
Afin de combler certains doutes nous allons voir ensemble un exemple qui présente toutes les étapes de la création d'une texte 'variable''.
Objectif : créez un texte ' variable' se nommant "message"
A - Créez un texte 'variable' (déjà vu plus haut) 1 - ajoutez un texte (10ème bouton en partant de la gauche)
=> le cadre d'attributs de texte s'ouvre
2 - cliquez sur le bouton "Fixe"
=> le mot "Variable" s'affiche
B - Modifiez le nom de l'objet texte 3 - cliquez sur le nom de l'objet.
Vous trouverez ce nom à gauche de la barre de temps => un cadre s'ouvre 4 - inscrivez le nom "message" dans la zone de saisie "nom" + OK
C'est terminé : votre texte est associé à la variable message.text
|
Exemple d'utilisation de ce texte dans un script |
1 - modifier le texte.
Obejctif : inscrire "il fait beau" - sur 2 lignes - dans le texte que nous venons de créer..
_root/message.text = "il fait\nbeau"; Note : \n crée une nouvelle ligne.
2 - récupérer le texte inscrit dans l'objet varMess = root/message.text;
|
Les zones de saisie |
Ce texte variable peut devenir une zone de saisie pour l'utilisateur.
Rappel : le bouton ' variable' se trouve dans le cadre d'attributs de texte.
Comment indiquer que le texte est une zone de saisie ? 1 - Lorsque vous avez cliqué sur le bouton "Fixe/variable". vous voyez apparaitre un bouton sur sa droite : bouton "non Saisie"
2 - cliquez sur le bouton 'non Saisie' pour y lire "Saisie"
=> Le texte est maintenant une zone de saisie.
Note : cette zone de saisie ne fonctionne pas dans l'éditeur. Mais elle fonctionnera dans l'animation Flash.
|
Saisie de mot-de-passe |
La saisie de mot de passe affiche des étoiles '*' à la place des caractères frappés au clavier.
Pour activer cette fonctionnalité, ajoutez '_password' au début du nom de l'objet texte.
Ensuite les programme accèdera au contenu de ce texte de la même façon que pour tout texte-variable
ex : pour un objet se nommant '_passwordSaisie', varMess = root/_passwordSaisie.text;
|
Particularité des objets-textes-variables |
Les objets textes-variables n'acceptent pas toutes les caractériques des objets de E-Anim. 1 - rotation imposible
2 - les espacement entre les lignes doivent impérativement être positif (O ou plus)
La taille de la zone de texte est définie par le texte contenu.
Placez des espaces et des sauts de lignes si vous souhaitez une zone plus grande que le texte initial.
Les espaces et les sauts de lignes placés en fin de texte seront supprimé lors de la construction de l'objet.
|