ActionScript 3 – Programmation séquentielle et orientée objet
208
Au milieu d’un tableau
Ce type d’ajout est plus rare, mais il est indispensable de le connaître. Cela vous évitera
des manipulations complexes avec plusieurs tableaux, le jour où vous en aurez besoin.
Vous allez utiliser la méthode splice() avec 3 paramètres.
var jours:Array = new Array("Lundi","Mardi","Jeudi");
jours.splice(2,0,"Mercredi");
Le premier paramètre précise l’index à partir duquel l’insertion de la nouvelle entrée doit
avoir lieu. Le deuxième paramètre indique un nombre éventuel d’entrées à supprimer
avant d’effectuer l’insertion ; il est généralement réglé à 0, comme dans notre exemple.
Enfin, le troisième paramètre correspond à la valeur de la nouvelle entrée à insérer.
Vous utiliserez également cette méthode pour supprimer une ou plusieurs entrées dans un
tableau, mais sans définir le troisième paramètre et en donnant au deuxième le nombre
d’éléments à supprimer, nombre forcément différent de 0.
Voici deux exemples très intéressants qui démontrent l’utilisation de la méthode push() à
travers deux cas d’école.
Exemple 1
Fichier de référence : Chapitre8/Tableau6.fla
À chaque clic sur la scène, la coordonnée horizontale de la position de la souris est mémorisée dans un tableau. Pour les besoins de la démonstration, nous affichons le contenu du
tableau sur la scène, ce que nous ne ferions probablement pas dans un cas concret.
var listeCoordonnees:Array = new Array();
stage.addEventListener(MouseEvent.MOUSE_DOWN,ajouterPoint);
function ajouterPoint(evt:MouseEvent) {
listeCoordonnees.push(mouseX);
affichageCoordonnees.text = listeCoordonnees.toString();
}
Exemple 2
Fichier de référence : Chapitre8/Tableau7.fla
Un inventaire, autre cas d’école… Vous devez déplacer des occurrences dans une zone
précise de l’interface pour les mémoriser dans le but de les réutiliser par la suite. Ce
script n’est pas optimisé car, nous n’avons volontairement pas utilisé de boucle for(),
cependant il permet d’illustrer le mécanisme de gestion d’un glisser-déposer qui conduit
à modifier les éléments d’un tableau.
var inventaire:Array = new Array();
article0.nom="Poires";
Précédent

- 236/426

Suivant