- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Les objets > L'objet "Array">

Créer l'objet :

Pour créer un objet array afin de pouvoir l'utiliser, placer le code ci-dessous sur la première image de la timeline si vous voulez que la création de celui-ci se fasse automatiquement ou dans le code rattaché à un bouton si vous préférez que cette création se fasse lorsque l'utilisateur clique sur un bouton.

montableau=new array();

ou

jours=new array("Lundi","Mardi","Mercredi","Jeudi","Vendredi)

Votre objet est à présent crée. Le choix du mot montableau pu jours est purement est simplement libre. Nous aurions pu choisir "toto".

ATTENTION : Si vous avez programmé en lingo, vous pouvez traduire "Array" par "liste(s)". Si vous avez l'habitude de travailler en javascript, vous pouvez utiliser le terme "tableau(x).

Gérer les tableaux (les listes) :

Concact : Tapez d'abord un mot dans la zone "Mot".
Push : Tapez d'abord un mot dans la zone "Mot".
Join : Tapez d'abord un séparateur dans la zone "Mot" (une virgule, un tiret, etc).
Slice : Tapez d'abord une valeur de début et de fin. (Attention, la première entrée d'une liste est numérotée 0)
Splice : Tapez d'abord une valeur de début et de fin. (Attention, la première entrée d'une liste est numérotée 0)
Sort : Rien à faire.
Length : Rien à faire.

Télécharger le fichier .fla - Mac - PC

 

 

Concatener une liste :

on (press) {
if (mot ne empty) {
boite = boite.concat(mot);
mot = empty;
}
}

L'exemple ci-dessus est relatif au cas suivant :

Si la zone de saisie intitulée "mot" n'est pas vide (l'utilisateur a donc tapé un texte) alors la liste intitulée "boite" prend pour valeur, sa valeur actuelle à laquelle on ajoute le contenu de la variable "mot". Nous aurions pu aussi avoir le code ci-dessous :

on (press) {
nelleboite = boite.concat(mot);
}

Dans ce cas, une nouvelle liste est créée, prenant pour valeur (pour contenu) celle de la liste intitulée "boite" en ajoutant le contenu de la variable "mot".


Ajouter un élément à une liste :

on (press) {
if (mot ne empty) {
boite.push(mot);
boite = boite;
mot = empty;
}
}

Cette commande a la particularité d'ajouter un élément à une liste mais de renvoyer le nombre total d'éléments contenus dans la liste. Il faut donc ajouter la commande "nomdelaliste=nomdelaliste" après cette instruction pour obtenir la mise à jour d'un affichage.

Si la zone de saisie intitulée "mot" n'est pas vide (l'utilisateur a donc tapé un texte) alors la liste intitulée "boite" prend pour valeur, sa valeur actuelle à laquelle on ajoute le contenu de la variable "mot". Nous aurions pu aussi avoir le code ci-dessous :

on (press) {
boite.push(mot);
boite = boite;
}

Dans ce cas, la liste s'incrémante en ajoutant à la fin le contenu de la variable intitulée "mot". "boite=boite" permet d'afficher dans la variable "boite" qui se trouve sur la scène, le contenu de la liste qui ci porte le même nom.


Convertir une liste en chaîne de caractères :

on (press) {
nelleboite = boite.join(mot);
}

Cette commande a pour fonction de convertir les éléments d'une liste en une chaîne de caractères. L'argument compris entre parenthèses permet de préciser le séparateur utilisé.


Extraire une plage d'entrées :

on (press) {
boite = boite.slice(1,2);
}

Cette commande permet d'extraire une plage d'entrées. Le premier paramètre définit le début de la plage. Le deuxième, le nombre d'éléments à partir du début défini précédemment. ATTENTION : Il est à noter que la première entrée d'une liste est numérotée 0.


Effacer une plage d'entrées :

on (press) {
boite.splice(2, 3);
boite=boite
}

Cette commande a pour effet d'effacer une plage d'entrées. Le premier paramètre définit le début de la plage. Le deuxième, le nombre d'éléments à partir du début défini précédemment. ATTENTION : Il est à noter que la première entrée d'une liste est numérotée 0. Pour mettre à jour l'affichage d'un champ de type variable (texte dynamique) sur la scène, il faut demander l'exécution de la commande "boite=boite".


Trier une liste :

on (press) {
boite = boite.sort();
}

Cette commande permet de trier les entrées d'une liste.


Connaître le nombre d'entrées dans une liste :

on (press) {
cb = boite.length;
}

Cette commande permet de connaître le nombre d'éléments contenus dans une liste.

 

Toutes ces commandes permettent donc de manipuler une liste. A noter que vous pouvez manipuler une liste sans être obligée de créer un objet. Vous pouvez vous contenter de créer une liste simplement par la méthode des listes.

 

 

 

< Sommaire