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 ... 4 5 >>
[résolvé] Groupe de (...)
Auteur : Fonzie
Posté le 21 09 2006 à 12h36
2 Réponses (Nouveau sujet)
Sujet visité 611 fois
venez voir mon site!
Auteur : megabenj
Posté le 20 09 2006 à 17h22
8 Réponses (Nouveau sujet)
Sujet visité 609 fois
Ressources videos (...)
Auteur : Tibooo
Posté le 17 09 2006 à 16h46
4 Réponses (Nouveau sujet)
Sujet visité 684 fois
3d pour Flash
Auteur : Erto
Posté le 14 09 2006 à 11h18
16 Réponses (Nouveau sujet)
Sujet visité 950 fois
Wmv live -> flash
Auteur : Neoblue
Posté le 13 09 2006 à 13h08
8 Réponses (Nouveau sujet)
Sujet visité 825 fois
Jeu de caractères (...)
Auteur : askhanir
Posté le 29 08 2006 à 16h30
1 Réponse (Nouveau sujet)
Sujet visité 588 fois
Flash accessible
Auteur : ZeA
Posté le 15 08 2006 à 14h46
6 Réponses (Nouveau sujet)
Sujet visité 696 fois
The Best Flash (...)
Auteur : cob
Posté le 12 08 2006 à 19h21
10 Réponses (Nouveau sujet)
Sujet visité 914 fois
Galerie Vidéo
Auteur : Narno
Posté le 25 07 2006 à 13h14
9 Réponses (Nouveau sujet)
Sujet visité 1479 fois
petit jeu
Auteur : Neoblue
Posté le 04 07 2006 à 08h51
9 Réponses (Nouveau sujet)
Sujet visité 447 fois
<< 1 2 ... 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006