Variables dynamiques

Signaler
Messages postés
2378
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
-
Messages postés
2378
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
-
Est-il possible de faire des appel à des variables dynamiques.
Je m'explique:

for (i=1;i<10;i++) {
T1Vert'i'.text = 4;
}

Vous uarez compris ke j'ai 10 zones à remplir. Donc je cherche une façon d'obtenir ce résultat.
Merci.
S.

3 réponses

Messages postés
1511
Date d'inscription
samedi 8 décembre 2001
Statut
Modérateur
Dernière intervention
11 juin 2009

salut,

la syntaxe pour ca, c'est:

for (i=1;i<10;i++) {
eval("T1Vert"+i).text = 4;
}

@+ Tom
Messages postés
212
Date d'inscription
samedi 8 février 2003
Statut
Membre
Dernière intervention
25 juillet 2005

D'apres mon expérience
La fonction eval est a éviter le plus possible dans flash MX
En effet cela alourdis beaucoup trop la programmation et on ne s'y retrouve plus lorsqu'on les imbrique

En flash MX (je ne sais pas pour flash5) :
On utilise plutot les crochets :

this["T1Vert"+i].text = 4;
_root["T1Vert"+i].text = 4;

--> les crochet ne se confondent pas avec les parentheses
--> la fonction eval ne marche qu'avec des propriétés

exemple
i=1;
eval("var"+i)=1 --> Ne marche pas
this["var"+i]=1 --> marche parfaitement

Voila
Tombal
Messages postés
2378
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
18
Je te remercie, j'avais remarqué hier les limites de Eval.
S.