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