Variables dynamiques

syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 - 12 mars 2003 à 16:17
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 - 14 mars 2003 à 09:22
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

cs_tom Messages postés 1511 Date d'inscription samedi 8 décembre 2001 Statut Modérateur Dernière intervention 11 juin 2009
12 mars 2003 à 16:53
salut,

la syntaxe pour ca, c'est:

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

@+ Tom
0
cs_tombal Messages postés 212 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 25 juillet 2005
12 mars 2003 à 23:09
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
0
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 19
14 mars 2003 à 09:22
Je te remercie, j'avais remarqué hier les limites de Eval.
S.
0