Gros problème de concatenation

Résolu
Signaler
Messages postés
15
Date d'inscription
jeudi 16 décembre 2004
Statut
Membre
Dernière intervention
25 novembre 2005
-
Messages postés
15
Date d'inscription
jeudi 16 décembre 2004
Statut
Membre
Dernière intervention
25 novembre 2005
-
Bonjour à tous,



J'essaye en vain depuis un moment de passer le chemin XML concatené à une variable que mon fichier swf pourra traîter.

Voilà le code :





plop = "";

num = 1; // ou 0, ou 5, ou 1000... on s'enfiche ;)



for (dec = num; dec != 0 ; dec--) {

plop = plop+".nextSibling";

trace (plop);

}



chemin1 = "imgXml.firstChild.firstChild"+plop+".childNodes.length";

trace (chemin1);

articleItem = chemin1;





Voilà.

L'idée est que la concaténation me renvoie un chemin du typer :

imgXml.firstChild.firstChild.nextSibling.childNodes.length

(ce qui semble marche)



Le trace sur "chemin1" me renvoie ce que je souhaite sauf
qu'articleItem n'est pas capable d'aller recupérer les données dans le
fichier XML. Mon swf reste désespérement blanc alors que la phrase
suivante marche parfaitement:

articleItem = imgXml.firstChild.firstChild.nextSibling.childNodes.length;



Est-il impossible de concatener de telles variables entre elles tel que j'essaye de le faire ?

Me suis-je tromper dans ma syntaxe ?

A l'aide !

2 réponses

Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
1
Salut !



Ca viens peut-etre du fait que chemin1 est un String !

En fait c'est la variable que tu veux récuperer. Pour faire le lien
entre un nom de variable et sa valeur, faut utiliser eval() :



articleItem=eval(chemin1);



après niveau XML, je peux pas t'aider, je connais pas ...



allé a+++
Messages postés
15
Date d'inscription
jeudi 16 décembre 2004
Statut
Membre
Dernière intervention
25 novembre 2005

C'est bien ça, je suis loin d'être un crak en flash et j'avais essayer plein de trucs sans avoir connaissance de ce petit eval !



Un grand merci !