begin process at 2010 02 10 01:45:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Question tte bete sur les tableaux et les boucles for


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question tte bete sur les tableaux et les boucles for

jeudi 7 juin 2007 à 14:46:27 | Question tte bete sur les tableaux et les boucles for

remilafouine

Bonjour à tous !

Donc voilà... Je fais un tableau en 2D avec ca :
var Tab:Array = new Array[3][32]
Logiquement, ca devrait être un tableau avec 3 colonnes et 32 lignes... ok.

Mais voilà :
Question1 : il fait 3 colonnes... mais pour parcourir la première, je fais quoi ?
Tab[1] ou Tab[0] ?

Question 2 : une boucle "for" définit comme ca :
for(i;i<=3;i++)
Pour parcourrir mon tableau... elle va aller de 0 à 3 (ce qui ferait 4 valeurs distonctes) ou de 1 à 3 ?
Est-il possible de la définir comme tel :
for (i=1;i<=3;i++) ou pas ?

En gros : pour parcourrir correctement mon tableau, je dois faire comment, un boucle qui va de 0 à 2, de 1 à 3 ? Car je suis un peu perdu...


De plus je ne peux pas tester mon appli dans l'immédiat car elle est trop incomplète...


Cette question est assez urgente car, bien que tout ca soit dans des fonctions et donc très facilement retrouvable et modifiable, je ne veux pas perdre trop de temps, et passez à autre chose tant que ce n'est pas terminé....

Merci de votre aide !

jeudi 7 juin 2007 à 15:25:46 | Re : Question tte bete sur les tableaux et les boucles for

cedriclomb

Réponse acceptée !
Bonjour
new Array[3][32] t'est pas obligé de te faire suer les tailles sont dynamiques en flash !
Réponse 1 c'est de la prog donc par 0
Ta boucle est juste mais par contre tu pourrais utiliser l'attribut length


jeudi 7 juin 2007 à 15:33:24 | Re : Question tte bete sur les tableaux et les boucles for

Girou

Membre Club
Réponse acceptée !
Bonjour,

pour faire un tableau de 3 'colonnes' et 32 'lignes'

var Tab:Array = new Array(new Array(3),new Array(32))

Q1 : le premier index d'un array est 0
Q2: parcourir les colonnes du tableau
for(var i:Number=0; i<Tab[0].length ; i++)

enfin, petit exemple pour bien comprendre, comment cibler chaque élément du tableau à 2 dimensions :

for(var colonne:Number=0; colonne<Tab[0].length ;colonne++){
   for(var ligne:Number=0; ligne<Tab[1].length ;ligne++){
      trace('Colonne '+colonne+' Ligne '+ligne+' valeur:'+Tab[colonne][ligne])
   }
}




@+

signature not found
jeudi 7 juin 2007 à 15:33:48 | Re : Question tte bete sur les tableaux et les boucles for

remilafouine

Wow... Merci pour ta réponse, mais tu peux êt replus précis please ?

Les tailles sont dynamiques... oui, avec un flush, je crois ?

Pour la boucle, je suis d'accord, c'est bien ce que je pensais... C'est logique.

Mais pour le tableau, si je déclare mon tableau comme ça, utilisant Tab[3][32], je vais être à l'intersection de la 3ème colonne et de la 32ème ligne, ou de la 4ème colonne et de la 33ème ligne ?

 

jeudi 7 juin 2007 à 15:36:40 | Re : Question tte bete sur les tableaux et les boucles for

remilafouine

Yop... Girou, tu as répondu pendant que je postais... désolé...

Du coup, tu as répondu plus ou moins à ma question...
Si je fais Tab[3][32] je vais être à la cellule qui se trouve à l'intersection de la 4ème colone et de la 33ème ligne...
Vrai ?

 

jeudi 7 juin 2007 à 16:18:48 | Re : Question tte bete sur les tableaux et les boucles for

Girou

Membre Club
Tab[3][32] je vais être à la cellule qui se trouve à l'intersection de la 4ème colone et de la 33ème ligne

Yep, tout a fait !

@+

signature not found
jeudi 7 juin 2007 à 16:23:22 | Re : Question tte bete sur les tableaux et les boucles for

remilafouine

Ok d'acc !
Ben merci à tous les deux pour vos réponses !

Dernière question : ce tableau est initialisé (nécessaire) par une première fonction, puis les valeurs y sont ajoutées par une seconde. Une troisième fonction servira à piocher des valeurs dedans.
Mais pour y accéder, à ce tableau, dans mes fonctions, en sachant que le tableau est déclaré au tout début du script...
Je dois obligatoirement le passer en paramètre puis le faire retourner par mes fonctions, où le fait de l'avoir déclaré au début du script me permet de ne pas avoir à le faire passer en paramètre ?

 

jeudi 7 juin 2007 à 16:37:31 | Re : Question tte bete sur les tableaux et les boucles for

Girou

Membre Club
Normalement si tu le déclares au début du script, tu peux l'utiliser dans tes fonctions sans le passer en parametre

@+

signature not found
lundi 11 juin 2007 à 09:28:19 | Re : Question tte bete sur les tableaux et les boucles for

remilafouine

Merci !

Mais j'ai un autreproblème : quand je clique sur un bouton de test, j'initialise mon tableau comme ça, avec une fonction :
function TabInit():void{
   for(var i;i<=2;i++){
      for(var j;j<=31;j++){
         Tab[i][j] = 0;
      }
   }
}

Puis je veux faire un trace de la valeur suivante :
trace(Tab[1][1]);
Lors du trace, j'ai l'erreur suivante :
TypeError: Error #1009: Cannot access a property or method of a null object reference.
 at contralco1_fla::MainTimeline/FonctionTest()

A savoir que j'ai modifié la manière de déclaration du tableau à cause de l'erreur 1010... que je ne connais plus mais qui veut dire à peu près la même chose que celle d'en dessus...
Je déclare mon tableau comme ca :
var Tab:Array;

Voilà... j'espère que vous pourrez m'aider...

 

lundi 11 juin 2007 à 09:57:03 | Re : Question tte bete sur les tableaux et les boucles for

remilafouine

Car ma fonction d'initialisation n'est pas appelée... et je sais pas pourquoi...
Déjà, j'ai l'erreur en moins ar j'ai mal déclaré mon tableau, donc c'est bon.
J'ai rajouté des "trace" dans ma fonction d'initialisation, et je n'ai rien qui en ressort...

 


1 2

Cette discussion est classée dans : tableau, question, tab, for, tte


Répondre à ce message

Sujets en rapport avec ce message

problème de splice [ par anartiste ] anartisteBonjour à tous , voilà, je voudrais appliquer un splice sur des tableaux crées en série mais ça ne fonctionne pas, je vous montre le code et action sur tableau.. [ par nirousse ] Voila, je vous explique.j'ai un tableau nommé x.Pour exemple, on va dire qu'il contient les valeurs suivantes : x=[3,2,1].Moi, en appelant 1 fonction, tableau de tableau ou tableau de MC? [ par rtgiman ] Salut à tous,je me pose une ch'tit question: je veux charger un fichier txt dans un tableau. (en gros, j'ai une classe avec 4 champs, par exemple un h A propos des tableaux [ par malicious06 ] Bonjour, 1) Est-ce que le New est obligatoire lorsqu'on créer un tableau ? J'ai essayé: tab=Array(10); tab[0]="....."; . . . tab[9]=".........."; Cela TRES URGENT [ par gimily ] bon, alors, je vous explique: je suis tout debutant en programation. je doit créer un peiti jeux tout simple sur flash pour mes PPE (c comme les TPE) URGENT [ par gimily ] bon, alors, je vous explique: je suis tout debutant en programation. je doit créer un peiti jeux tout simple sur flash pour mes PPE (c comme les TPE pb variable dans for [ par JCpp ] Bonjour, Pourquoi quand je sort d'une boucle for, la variable Input_Question revient à l'ancienne valeur.comment corriger  ceci.merci beaucoup@+   Tableau à 2 dimensions [ par kri ] bonjour,Je voudrais faire une matrice, par exemple une matrice 4*4 qui contient les entiers de 1 à 16.J'ai essayé le code suivant mais ça ne marche pa Tableau multidimensionnel [ par sidhannowe ] Bonjour, Je souhaite créer un tableau à 2 dimensions de taille dynamique. Le code ci dessous ne marche pas: tab = new Array(); tab[x][y] = truc; Me tableau de clip [ par rageric ] Bonjour a tous,voila cela fait un petit momment que je cherche a cree un tableau qui vas me permettre de loader un movie clip en fonction de la pressi


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales