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 - Gnieu ?
Auteur : Amo
Posté le 14 10 2008 à 11h19
8 Réponses (Nouveau sujet)
Sujet visité 654 fois
flash et les fontes (...)
Auteur : o0o
Posté le 22 08 2008 à 14h57
4 Réponses (Nouveau sujet)
Sujet visité 786 fois
P*t*** de flash
Auteur : Amo
Posté le 23 07 2008 à 16h36
21 Réponses (Nouveau sujet)
Sujet visité 940 fois
Ressources Système (...)
Auteur : Amo
Posté le 21 07 2008 à 12h41
7 Réponses (Nouveau sujet)
Sujet visité 409 fois
Regpoint Dynamique (...)
Auteur : o0o
Posté le 20 06 2008 à 09h55
4 Réponses (Nouveau sujet)
Sujet visité 733 fois
Navigation (...)
Auteur : Neoblue
Posté le 30 05 2008 à 11h56
14 Réponses (Nouveau sujet)
Sujet visité 1568 fois
Effet de particules
Auteur : askhanir
Posté le 07 05 2007 à 12h05
16 Réponses (Nouveau sujet)
Sujet visité 2205 fois
Flash - loadMovie et (...)
Auteur : Amo
Posté le 20 05 2008 à 10h47
7 Réponses (Nouveau sujet)
Sujet visité 662 fois
Galerie dynamique, (...)
Auteur : ibeewooz
Posté le 30 04 2008 à 15h16
27 Réponses (Nouveau sujet)
Sujet visité 1290 fois
Blablaland v2
Auteur : Yovasystem
Posté le 21 04 2008 à 12h08
10 Réponses (Nouveau sujet)
Sujet visité 1228 fois
<< 1 2 3 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006