Une liste est une suite d'entrées (mots ou chiffres)
comprises entre crochets associée à une variable.
Une seule règle est à respecter. Si vous insérez
des lettres dans une liste, vous devez les mettre entre
guillemets. Pour des chiffres, cela n'est pas la peine.
Sur le bouton, le code est très simple pour lire une entrée
de la liste :
on (press) {
ici=jours[2];
}
Ici est le nom de la variable qui se trouve sur la scène,
variable dans laquelle l'entrée numéro 3 est placée.
Non, il n'y a pas d'erreur. On commence à compter à
partir de 0 dans une liste. 0,1,2. Mardi est le 3e jour de la semaine
en commencant à compter par Dimanche, la 3e entrée,
donc le numéro 2.
Tout d'abord, il existe plusieurs méthodes pour créer
et exploiter les listes mais nous verrons dans ce chapitre, la technique
la plus simple. Commençons par voir quelques exemples :
Comme vous venez de le voir, la syntaxe est très simple.
Il suffit de taper le code suivant :
nomdelaliste=[ entree1,entree2,entree3...]
Rappelons que les entrées sont des chiffres (sans guillemets)
et des caractères (entre guillemets). Voir les exemples ci-dessus.
Si vous mettez des caractères sans guillemets, les mots seront
compris comme des variables.
Vous pouvez créer une liste à n'importe quel moment
et n'importe quel endroit. Sur une image, sur un bouton, sur un
movie clip.
Comment lire les données
La lecture de l'entrée d'une liste passe par la saisie d'un
script avec une syntaxe précise.
nomdelaliste[numéro d'entrée dans la liste]
Cela suffit. Ce n'est pas très explicite direz-vous mais
la structure est là. Bien sûr, il faut attribuer cette
entrée à une variable pour pouvoir exploiter la variable
sur la scène ou dans des calculs.
Si nous attribuons "nomdelaliste[numéro d'entrée
dans la liste]" pour valeur à la variable "toto",
lorsque vous faites référence à "toto",
c'est sa valeur qui est utilisée, renvoyée, exploitée.
L'utilisation d'une entrée peut se faire à n'importe
quel moment à n'importe quel endroit ! Sur un bouton, sur
une image, sur un movie clip.
solution=donnes[2]
Si nous nous référons à l'exemple ci-dessus,
solution équivaut au mot "voiture".
Comment ajouter une entrée dans une liste
La technique est très simple mais il faut comprendre que
l'ajout se fait à la fin de la liste. Il faut faire référence
à la liste, préciser l'action à réaliser
(push pour ajouter, faire entrer une nouvelle entrée dans
la liste) et préciser entre parenthèses la nouvelle
entrée. Toujours entre guillemets s'il s'agit d'un texte,
sans, s'il s'agit de chiffres.
personnel.push("Anne")
Dans l'exemple ci-dessus, la liste "personnel" évoquée
dans les exemples ci-dessus deviendrait :
personnel=["Marie","Luc","Nea","David","Anne"]
Comment effacer l'entrée d'une liste
La technique se complique légèrement. En effet,
il n'existe pas de mot pour dire "effacer" cette entrée.
Il faut effacer une plage d'entrée.
personnel.splice(1, 1);
Dans l'exemple ci-dessus, nous parlons de la liste personnel, nous
allons traiter l'entrée 1 (n'oubliez pas qu'on compte à
partir de 0, donc 1 est la 2e entrée) et à partir
de celle ci il faut en compter 1. Luc, va être supprimé
de la liste. Si nous avions tapé :
personnel.splice(1, 3);
Les entrées "Luc", "Néa" et "David
aurait été supprimés !
Dans les exemples ci-dessous, vous pourrez voir comment des listes
sont utilisées.
Exemple N°1 : Un caddie :Un clic sur les cases de gauche
ajoute ou supprime vos articles dans une liste. Attention, le bouton
"Envoyer" n'est pas effectif dans cet exemple et les mots
doivent commencer par une majuscule.
Exemple N°2 : Traducteur : Traduction des jours de la
semaine est des mois de l'année du Français à
l'anglais. Taper une majuscule au début de chaque jour ou
chaque mois.
Voilà, les listes peuvent être triées et traitées
de façons bien différentes encore mais vous devriez
pouvoir les exploiter au maximum avec les différentes techniques
que nous venons d'aborder.