Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (50)
Print (65)
Programmation
PHP (66)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (257)
926 Sujets
12256 Réponses
Graphisme > Flash > tableaux multidimensionnels
tableaux multidimensionnels
 J'ai survolé le web mais j'avoue ne pas trop comprendre le fonctionnement des tableaux multidimentionnels dans flash.

le premier trace du code ci-dessous retourne test, le second retourne undefined

Pourquo i ? Où est mon erreur ?

// 1 dimension : 

tableau=[];
tableau[0]="test";
trace (tableau[0]);

// 2 dimensions : 

tableau2=[];
tableau2[0][0]="test";
trace (tableau2[0][0]);
Posté le 31 01 2007 à 20h24
askhanir - Membre - www

Réponses - tableaux multidimensionnels
<< 1 2 >>
Essaye:

tableau2 = [];
tableau2[0] = [];
tableau2[0] [0] = "test";
trace(tableau2[0] [0]);

(Ca fonctionne)

@++

[edit] Comment on fait pour les balises "code" sur le forum ? Pas trouvé dans la FAQ !
Posté le 31 01 2007 à 20h44
tyler - Membre - www
ok... je teste...

sinon : [code]
Posté le 31 01 2007 à 21h39
askhanir - Membre - www
Notez que cette syntaxe est un peu caca maintenant (cf doc AS2 et AS3). ;)
Posté le 31 01 2007 à 22h10
McFly - Membre - www
McFly > bin ouais mais quand j'ai débuté l'écriture de mon code en AS plus récent cela ne fonctionnait pas mieux alors c'est comme cela que j'en suis arrivé à déclarer ainsi ma variable...

... un tuto ! un tuto !

En fait, j'essaie de créer un système de navigation avec mémorisation des pages vues d'un site en flash
Mon tableau a 2 dimensions : 10 (10 niveaux mémorisés) x 2 (rubrique, sous-rubrique)
Posté le 31 01 2007 à 22h21
askhanir - Membre - www
 Hop!

Pour info: Tableaux en AS3

En AS3

var monTableau:Array = new Array();
monTableau[0] = ["ligne 1 colonne 1", "ligne 1 colonne 2", "ligne 1 colonne 3"];
monTableau[1] = ["ligne 2 colonne 1", "ligne 2 colonne 2", "ligne 2 colonne 3"];
monTableau[2] = ["ligne 3 colonne 1", "ligne 3 colonne 2", "ligne 3 colonne 3"];
trace(monTableau[1][1]); //ligne 2 colonne 2
trace(monTableau[0][2]); //ligne 1 colonne 3
Posté le 01 02 2007 à 01h12
McFly - Membre - www
 AS1 ou 48 le tout est d'avoir une syntaxe lisible par un humain. En gros 10/10 à Mc qui nous a pondu une syntaxe top nickel.

Par exemple de précéder une variable de "var" te permet tout simplement de repérer ou tu a déclarer cette nouvelle variable.

Tout comme de choisir new Array(); au lieu de [] te permet d'avoir de la couleur dans ce monde syntaxique de brute. A la fine, on peut ainsi mieux s'y retrouver, pour toi et pour d'autres développeurs qui tripatouillent ton code.

Le var monTableau = new Array() tout comme monTableau_array (a confirmer) te permettent de faciliter l'autocomplétion après le "."

Pour finir. Le monTableau:Array renseigne sur le type de donnée de cette variable. Ici un développeur indien peut voir un Array sans difficulté. Deuxième point, en forcant le typage de cette variable, tu oblige le code à l'utiliser comme il se doit; sinon tu obtient un bug suite à :

Par exemple :


var monTableau:Array = new Array()
monTableau = "une chaine"
trace(monTableau);


Renvoit :


**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 4: Type mismatch in assignment statement: found String where Array is required.
     monTableau = "une chaine"
Posté le 01 02 2007 à 11h47
cob - Membre
Très juste cob. Rien de mieux que le typage. Malheureusement PHP n'aide pas beaucoup dans ce domaine. Bien sur si on ne compte pas faire le pas vers un language typé on s'en tape, mais je pense que tout programmeur digne de ce nom se doit de savoir coder avec typage.

M'enfin.

ask > ça marche maintenant? Et ton sujet précédent (skin) est résolu ou pas? Je suis curieux de savoir si ton problème est réglé car c'est bon à savoir. :)
Posté le 01 02 2007 à 13h24
McFly - Membre - www
Oui j'ai omis les détails relatifs aux typage mais ça va de soit ;)
Posté le 01 02 2007 à 17h01
tyler - Membre - www
Tiens puisque tu fais allusion à l'AS3 McFly je n'ai pas trop suivi les avancés dans ce domaine, il faut attendre la sortie de flash 9 pour coder en AS3 ? A moins que le compilateur de la V8 soit capable de le gérer (ce qui m'étonnerais fort) ?
Posté le 01 02 2007 à 22h36
tyler - Membre - www
McFly > j'ai fait un peu de ménage dans mon code avec une belle syntaxe AS2. Par ailleurs, j'ai améliorer ma routine et mon système de navigation fonctionne à merveille grasse à la mémorisation des pages dans une variable tableau.

En voici la preuve ^^

En ce qui concerne mon autre post sur les skins... j'ai lu ta dernière réponse, merci, mais je n'ai pas rebosser sur ce dossier depuis et n'ai donc pas encore testé. A suivre.
Posté le 02 02 2007 à 06h44
askhanir - Membre - www
<< 1 2 >>
Sujets Flash
<< 1 2 3 4 5 >>
Flash et IE
Auteur : dsd
Posté le 23 07 2007 à 17h05
6 Réponses (Nouveau sujet)
Sujet visité 883 fois
Variables en flash
Auteur : switch
Posté le 18 06 2007 à 13h25
5 Réponses (Nouveau sujet)
Sujet visité 1318 fois
WEBJAM à Paris
Auteur : Yovasystem
Posté le 13 05 2007 à 22h14
14 Réponses (Nouveau sujet)
Sujet visité 1314 fois
wip player video
Auteur : lo215
Posté le 13 04 2007 à 17h46
8 Réponses (Nouveau sujet)
Sujet visité 1691 fois
Probleme de menu
Auteur : switch
Posté le 24 04 2007 à 15h00
8 Réponses (Nouveau sujet)
Sujet visité 2170 fois
Cherche flasheur
Auteur : Gilloux
Posté le 05 04 2007 à 14h18
2 Réponses (Nouveau sujet)
Sujet visité 978 fois

Sujet bloqué
Site par chargement (...)
Auteur : switch
Posté le 04 04 2007 à 16h24
2 Réponses (Nouveau sujet)
Sujet visité 1025 fois
Attacher des clips
Auteur : switch
Posté le 14 03 2007 à 12h06
9 Réponses (Nouveau sujet)
Sujet visité 1032 fois
anim de texte flash
Auteur : pepetteblue
Posté le 12 03 2007 à 06h26
8 Réponses (Nouveau sujet)
Sujet visité 978 fois
Animation Flash
Auteur : switch
Posté le 12 03 2007 à 10h36
11 Réponses (Nouveau sujet)
Sujet visité 831 fois
<< 1 2 3 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006