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 >>
Restarting Flash
Auteur : o0o
Posté le 22 02 2008 à 13h55
11 Réponses (Nouveau sujet)
Sujet visité 1374 fois
Fps animation flash
Auteur : o0o
Posté le 26 03 2008 à 13h52
8 Réponses (Nouveau sujet)
Sujet visité 968 fois
Preload Flash
Auteur : o0o
Posté le 25 02 2008 à 16h27
10 Réponses (Nouveau sujet)
Sujet visité 1549 fois
file path dans flash
Auteur : o0o
Posté le 27 02 2008 à 14h03
13 Réponses (Nouveau sujet)
Sujet visité 1338 fois
[BOULOT] Animation (...)
Auteur : defraagh
Posté le 08 02 2008 à 16h45
3 Réponses (Nouveau sujet)
Sujet visité 892 fois

Sujet bloqué
pb mon bouton flash (...)
Auteur : MrNaise
Posté le 08 02 2008 à 11h11
7 Réponses (Nouveau sujet)
Sujet visité 619 fois
Streaming Flash
Auteur : Amo
Posté le 17 12 2007 à 09h26
13 Réponses (Nouveau sujet)
Sujet visité 1428 fois
animation d'intro (...)
Auteur : fawad
Posté le 15 10 2007 à 12h39
1 Réponse (Nouveau sujet)
Sujet visité 1188 fois

Sujet bloqué
Site flash
Auteur : dsd
Posté le 31 07 2006 à 02h41
20 Réponses (Nouveau sujet)
Sujet visité 1569 fois
Menu déroulant
Auteur : switch
Posté le 27 08 2007 à 12h06
6 Réponses (Nouveau sujet)
Sujet visité 1391 fois
<< 1 2 3 4 5 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006