Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Recursivité en AS 2.0 / passage d'un Object
Envoyé: 1er octobre 2004, 16h14 par Oznog
Effectivement, ce code permet de placer les noeud dans une matrice (array).
Je pense que tu as masacr.é quelque peu le code de ce pauvre Justin Watkins. Les variables a, d et particulièrement k ne sont pas initialisées ou incrémentées. Résultat, ton XMLArray n'est jamais initialisé lui non plus et puisque le reste du code est bassé sur cette matrice rien ne va plus, du moins avec ta façon de le tester (trace("XML "+this.XMLArray);).
Tout est dasn le "n", tu peux le voir en afichant la source avant de la traiter.
function doConvert (n) {
trace(n.nodeName+':'+n.firstChild.nodeValue);
n.firstChild.nodeValue retourne une valeur valide d'un noeud. Si un noeud retourne un autre noeud il sera "Null", de là le test avec Null.
si tu veux tester le contenu d'un noeud même s'il contient d'autre noeud. Ne met pas "nodeValue" mais seulement :
trace(n.nodeName+':'+n.firstChild);
Avec essai erreur tu pourra reconstruire ta matrice "XMLArray" pour autant que tu t'y connaisse en tableau. Ou retrouve le code original.
Ciao
Oznog
Réponses
|