* * * E-ANIM : programmer un objet * * *
L'Action-script dans E-Anim : Modifier un texte
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.