120 scripts pour Flash 8

Transcription

120 scripts pour Flash 8
Tardi Livre Page 313 Lundi, 26. décembre 2005 8:06 20
17
Traitement du texte
et des variables
Tous les développeurs Flash savent faire défiler un texte dynamique ou de saisie, car la
méthode est très simple. En revanche, lui associer un ascenseur complique la tâche si l’on ne
souhaite pas utiliser celui qui est proposé en composant. Inclure un mot de passe, un module
de recherche dans un texte, rendre un texte cliquable, gérer les tabulations, appliquer des effets
d’animation, utiliser le composant List, ce sont autant de techniques qu’il est possible de
combiner avec un texte.
• Vérifier la validité d’une adresse e-mail
Cette étude de cas est essentielle, dès lors que vous aurez besoin de proposer un texte de
saisie à l’utilisateur, afin qu’il saisisse son adresse e-mail. En effet, vous devez vous assurer
de sa validité.
Rappel
En annexe, la section « indexOf() ou recherche d’une chaîne » vous propose un rappel sur le
fonctionnement de la méthode indexOf().
Tardi Livre Page 314 Lundi, 26. décembre 2005 8:06 20
Manipulation du texte
Partie III
Figure 17-1
Une adresse e-mail doit impérativement contenir une arobase ainsi qu’un point.
Description du fichier
Flash Player 6
et ultérieur
Chemin d’accès : Manipulation du texte/TraitementTexte/VerifAdMail.fla
L’animation ne contient que peu d’éléments : un texte de saisie dont le nom de variable
est adresseMail, son nom d’instance étant adresse_inst et une occurrence de clip intitulée
btEnvoyer présente sur la scène, mais qui n’a pas vraiment de fonction dans notre étude de
cas. Elle va uniquement permettre de démontrer l’intérêt du gestionnaire onChanged. Si
vous deviez réellement utiliser ce bouton (l’occurrence du clip), remplacez le contenu de
la ligne 2 du script suivant par les instructions de votre choix.
La structure du script de cette étude de cas est très simple, car il ne faut gérer que deux
points :
1. Le bouton d’envoi.
2. Le gestionnaire onChanged qui s’assure de la validité de l’adresse e-mail saisie.
Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
btEnvoyer.onPress = function() {
commentaire = "Vous avez envoyé votre adresse mail";
};
btEnvoyer.enabled = false;
btEnvoyer._alpha = 30;
//
adresse_inst.onChanged = function() {
arobas = adresseMail.indexOf("@");
pointdomaine = adresseMail.indexOf(".");
if (arobas>-1 && pointdomaine>-1) {
btEnvoyer.enabled = true;
btEnvoyer._alpha = 100;
} else {
btEnvoyer.enabled = false;
btEnvoyer._alpha = 30;
}
};
Analyse
Lignes 1 à 3 : lorsque l’utilisateur cliquera sur le bouton, un message va s’afficher dans le
texte dynamique dont le nom de variable est commentaire.
314