Tableaux multidimensionnels... - Flash/ActionScript - Programmation
Marsh Posté le 08-07-2005 à 14:20:47
je viens de faire le test...
Code :
|
me retourne :
nom 0 : Lepont
prenom 0 : Pierre
nom 1 : Lepont
prenom 1 : Pierre
et
Code :
|
me retourne :
nom 0 : Pierre
prenom 0 : Pierre
nom 1 : Pierre
prenom 1 : Pierre
.... comment faire alors ?
Marsh Posté le 08-07-2005 à 14:26:35
et ça :
Code :
|
me retourne :
nom 0 :undefined
prenom 0 :undefined
nom 1 :undefined
prenom 1 :undefined
Marsh Posté le 13-07-2005 à 11:00:37
freed102 a écrit : et ça :
|
et ça ?
Code :
|
Marsh Posté le 13-07-2005 à 13:41:12
lol
Tout ça ne fonctionnera pas, pour la simple et bonne raison que vous initialisez un tableau à une dimension (new Array()) et que vous essayez directement d'affecter une 2ème dimension...
Pour faire ce que vous désirez, vous pouvez le faire de bien des syntaxes.
Commençons par la plus logique et standard :
Code :
|
au niveau des indexs alphanumériques, ça donnerai ça :
Code :
|
Attention à toujours utiliser une chaine de caractère, ou une variable représentant une chaine de caractère, sinon ça ne va pas jouer... Et ceci n'est plus un tableau multidimensionnel, mais un tableau d'objet, ou plus communément appelé "dataProvider".
ça, c'est pour bien comprendre. Maintenant, l'actionScript permet quelques syntaxes rapides qui sont bien utiles pour ce genre de problèmes :
La base :
Code :
|
Un peu plus rapide, maintenant :
Code :
|
et enfin, la déclaration ultime :
Code :
|
Vala
Enfin, au niveau du pointage, on peut récupérer le contenu d'un dataProvider en pointant sur son nom de 2 manières :
a2d[0]['mot1'] donnera 'hello'
a2d[0].mot1 donnera la même valeur, 'hello'
Bon courage, a++
Marsh Posté le 08-07-2005 à 14:01:15
j'ai lu que ça buggassait... est-ce vrai ?
Etagere = new Array()
Etagere[0,0]="Whisky"
Etagere[0,1]="Gin"
Etagere[0,2]="Vodka"
Etagere[1,0]="Jus d'orange"
Etagere[1,1]="Sirop de grenadine"
Etagere[1,2]="Soda"
trace (Etagere[0,0]) // Jus d'orange
trace (Etagere[0,1]) // Sirop de grenadine
trace (Etagere[0,2]) // Soda
trace (Etagere[1,0]) // Jus d'orange
trace (Etagere[1,1]) // Sirop de grenadine
trace (Etagere[1,2]) // Soda
trace (Etagere.length) // 3 !!!
Donc, pas de tableaux multi-dimensionnels ! Ou alors c'est moi qui n'ai rien compris...