astrolabbcracker
Messages postés106Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention11 juin 2012
-
19 mars 2006 à 19:13
astrolabbcracker
Messages postés106Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention11 juin 2012
-
21 mars 2006 à 13:33
Bonjour et merci de lire ce message :
J'ai un problème pour créer des variables dans une boucle en utilisant
la commande new Object ( car par la suite je devrais supprimer ces
variables).
Voilà un exemple que je poste ici pour montrer mon problème, vous pouvez le recopier directement :
lors de ma première boucle , je crée une variable testsinu["sinu"+j] or le j ne varie pas en fonction de la boucle si bien que pour la boucle suivante, on se retrouve avec une seule variable au lieu de 4 (et bien sur la dernière).
Comment dois-je ecrire la variable testsinu["sinu"+j] pour que le j change avec la boucle ?
astrolabbcracker
Messages postés106Date d'inscriptionmardi 11 janvier 2005StatutMembreDernière intervention11 juin 2012 21 mars 2006 à 13:33
voilà la réponse :
c'est bien ce que je pensais :
En utilisant l'expression : testsinu["sinu"+j] = count; et bien j
reste constant et est compris comme testsinu["sinu+j"] = count;
comme le montre l'exemple.
_root.ico9v3=4;
_root.count=0;
for (j=0; j<_root.ico9v3; j++) {
var testsinu:Object = new Object();
testsinu["sinu"+j] = count;
trace("score---"+testsinu["sinu"+j]);
count++;
}
for (i=0; i<_root.ico9v3; i++) {
trace("score2----"+testsinu["sinu"+i]);
if(!testsinu["sinu"+i]){
trace("il marche pas mon exemple");
}
}
delete testsinu;
for (i=0; i<_root.ico9v3; i++) {
trace("score2----"+testsinu["sinu"+i]);
if(!testsinu["sinu"+i]){
trace("il marche pas mon exemple");
}
}
Donc pour prendre en compte la boucle : j'ai transformé l'exemple ci dessus en :
_root.ico9v3=4;
_root.count=1;
for (j=0; j<_root.ico9v3; j++) {
_root["testsinu"+j] = new Object();
_root["testsinu"+j].sinu = count;
trace("score---"+_root["testsinu"+j].sinu);
count++;
}
for (i=0; i<_root.ico9v3; i++) {
trace("score2----"+_root["testsinu"+i].sinu);
if(!_root["testsinu"+i].sinu){
trace("il marche pas mon exemple");
}
}
for (i=0; i<_root.ico9v3; i++) {
delete _root["testsinu"+i];
}
for (i=0; i<_root.ico9v3; i++) {
if(!_root["testsinu"+i].sinu){
trace("il marche super bien mon exemple");
}
}
Ici, _root["testsinu"+j] change avec la boucle et cela me premet de supprimer les variables à la fin.