ActionScript 3 – Programmation séquentielle et orientée objet
336
prenom.border = true;
prenom.height = 20;
prenom.width = 150;
prenom.type = TextFieldType.INPUT;
addChild(prenom);
prenom.addEventListener(FocusEvent.FOCUS_IN,basculerMajuscule);
function basculerMajuscule (evt:Event) {
longeurChaine = prenom.length;
prenom.text = prenom.text.substr(0,1).toUpperCase()+prenom.text.
➥substr(1,longeurChaine).toLowerCase();
}
Que l’utilisateur saisisse son nom intégralement en majuscules ou en minuscules, une
majuscule viendra toujours se placer en début de texte.
Vérifier la présence d’une chaîne de caractères dans un texte
Il sera parfois nécessaire de vérifier la présence d’un ou plusieurs caractères dans un texte
de saisie, un texte dynamique ou une variable. Imaginons que vous invitiez l’utilisateur à
saisir son adresse e-mail : vous devez vous assurer que les signes typographiques arobase
et point ont été saisis. Vous devrez alors faire appel à la méthode indexOf() qui renvoie
soit le numéro d’index du caractère rencontré (ou le premier caractère d’une chaîne
recherchée) soit la valeur -1 si rien n’a été trouvé.
var adressemail:String = "david@yazo.net";
trace(adressemail.indexOf("@"));
var adressemail:String = "david@yazo.net";
trace(adressemail.indexOf("$"));
var adressemail:String = "david@yazo.net";
trace(adressemail.indexOf("."));
var adressemail:String = "david@yazo.net";
trace(adressemail.indexOf("yazo"));
Nous rappelons que le premier caractère d’une chaîne porte l’index 0 ; c’est pourquoi
nous obtenons les valeurs 5, 6 et 10 et non pas 6, 7 et 11.
En conclusion, lorsque vous cherchez à savoir si un caractère ou une chaîne est contenu
dans un texte, testez uniquement l’inégalité avec la valeur -1.
var adresseValide:Boolean;
var adressemail:String = "david@yazo.net";
if (adressemail.indexOf("@")!=-1) {
adresseValide=true;
trace(adresseValide);
}
5
-1
10
6
Précédent

- 364/426

Suivant