Utilisation de la classe String

Utiliser la classe String en ActionScript 3 (AS3)

La classe String permet de manipuler des chaînes de texte. Elle fait appel à des méthodes très utiles pour modifier et construire des chaînes. Une chaîne de caractères est une valeur comprise entre guillemets et contenant des informations, par exemple "ActionScript 3".

Au travers de cette exemple, nous allons étudier différentes méthodes de la classe String

La méthode toUpperCase() de la classe String

La méthode toUpperCase() renvoie une copie d'une chaîne, dont tous les caractères minuscules ont été convertis en majuscules. La chaîne d'origine n'est pas modifiée.

Nous l'utilisons dans notre exemple lorsque nous cliquons sur le bouton minuscules

Actionscript:
  1. //Le bouton majuscules
  2. function majusculesHandler(evt:MouseEvent):void
  3. {
  4.     saisie_txt.text = saisie_txt.text.toUpperCase();
  5. }
  6. majuscules_btn.addEventListener(MouseEvent.CLICK, majusculesHandler);

La méthode toLowerCase() de la classe String

La méthode toLowerCase() renvoie une copie d'une chaîne, dont tous les caractères majuscules ont été convertis en minuscules. La chaîne d'origine n'est pas modifiée.

Nous l'utilisons dans notre exemple lorsque nous cliquons sur le bouton minuscules

Actionscript:
  1. //Le bouton minuscules
  2. function minusculesHandler(evt:MouseEvent):void
  3. {
  4.     saisie_txt.text = saisie_txt.text.toLowerCase();
  5. }
  6. minuscules_btn.addEventListener(MouseEvent.CLICK, minusculesHandler);

La propriété length de la classe String

La propriété length est en lecture seule. Elle indique le nombre de caractères d'une chaîne.

Nous l'utilisons dans notre exemple lorsque nous cliquons sur le bouton Nombre de caractères et nous affichons le résultat dans le champ de texte Etat

Actionscript:
  1. //Le bouton pour compter les caractères
  2. function caracteresHandler(evt:MouseEvent):void
  3. {
  4.     etat_txt.text = "Le texte contient " + saisie_txt.length + " caractères.";
  5. }
  6. nbCaracteres_btn.addEventListener(MouseEvent.CLICK, caracteresHandler);

La méthode indexOf de la classe String

La méthode indexOf recherche une chaîne et renvoie la position (index) de la première occurence trouvée.

La propriété focus de la classe Stage

La propriété focus gère l'objet d'affichage qui a le focus clavier

La méthode setSelection de la classe TextField

La méthode setSelection sélectionne un texte en fonction des index de début et de fin, spécifiés en paramètres.

Nous les utilisons dans notre exemple lorsque nous cliquons sur le bouton de recherche.

Actionscript:
  1. //Le bouton recherche
  2. function rechercheHandler(evt:MouseEvent):void
  3. {
  4.     var saisie:String = saisie_txt.text;//la chaîne affiché dans la zone de texte centrale
  5.     var indexRecherche:int = saisie.indexOf(recherche_txt.text);//index de la première occurence de la chaîne recherchée
  6.     if(saisie != "" && indexRecherche>= 0)
  7.     {
  8.        stage.focus = saisie_txt;//le focus est donné à la zone de texte centrale
  9.        saisie_txt.setSelection(indexRecherche, indexRecherche + recherche_txt.length);//On sélectionne les caractères à partir de l'index de la première occurence jusqu'àu nombre de caractères recherchés
  10.     }
  11.     else
  12.     {
  13.        etat_txt.text = "La recherche n'a rien donnée";
  14.     }
  15. }
  16. recherche_btn.addEventListener(MouseEvent.CLICK, rechercheHandler);

;)