Les tableaux
CHAPITRE 8
205
dateJour=instant.getDate().toString();
mois=liste_mois[instant.getMonth()];
annee=instant.getFullYear();
affichageDate.text = jour+" "+dateJour+" "+mois+" "+annee.toString();
Modifier une entrée de tableau
Nous avons appris à créer et lire un tableau ; nous devons à présent apprendre à modifier
une entrée. Une fois encore la technique est extrêmement simple, car il suffit de faire
référence à l’élément à modifier et de lui affecter une nouvelle valeur.
Supposons que vous ayez déclaré et initialisé le tableau suivant, en commettant une
erreur sur le mot Nancy.
var villes:Array = ["Paris","Toulon","Brest","Nacy"];
Nous pouvons modifier cet élément, qui porte l’index 3, de la façon suivante :
villes[3] = "Nancy";
Pour vider la valeur d’une entrée, assignez-lui tout simplement la valeur null.
Nous allons à présent vous exposer deux exemples relativement complexes, mais qui
vous donneront un aperçu de la notion de modification d’une entrée de tableau.
Exemple 1
Fichier de référence : Chapitre8/Tableau4.fla
Dans ce premier exemple, nous avons disposé quatre zones de saisie sur la scène. Lorsque
nous modifions l’une d’entre elles, la valeur saisie est enregistrée dans le tableau etatCases.
var etatCases:Array = new Array("Prénom","Prénom","Prénom","Prénom");
nomJoueur0.addEventListener(Event.CHANGE,miseAJourTableau);
nomJoueur1.addEventListener(Event.CHANGE,miseAJourTableau);
nomJoueur2.addEventListener(Event.CHANGE,miseAJourTableau);
nomJoueur3.addEventListener(Event.CHANGE,miseAJourTableau);
function miseAJourTableau(evt:Event) {
etatCases[evt.currentTarget.name.substr(9,1)]=evt.currentTarget.text;
listeComplete.text = etatCases.toString();
}
Remarque
Si vous essayez de lire une entrée qui n’existe pas, le lecteur Flash vous renvoie la valeur undefined. Si
vous tentez de changer la valeur d’un élément qui n’existe pas, des entrées vides seront ajoutées dans le
tableau jusqu’à la position de l’élément que vous souhaitiez modifier ; puis un dernier élément sera créé et
initialisé à la valeur indiquée.
Précédent

- 233/426

Suivant