Actionscript 2: Recorrer elementos de un objeto
Este código sirve para recorrer todos los elementos de un objeto. Por ejemplo, recorrer todos los elementos de todos los niveles de una pelicula, o todos los nodos de un XML.
La base es:
1 2 3 4 5 6 7 8 9 |
function RecorreInstancias(clip:MovieClip){ for(a in clip){ trace(clip[a]); RecorreInstancias(clip[a]); } } RecorreInstancias(_root); |
Por ejemplo, si quisieramos imprimir en pantalla los nombres de todos los nodos de un XML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function CargarXML(){ recXml = new XML(); recXml.ignoreWhite = true; recXml.onLoad = function(exito){ if(exito){ Recorrer(this.firstChild); }else{ trace("Error al cargar"); } } recXml.load("url del XML"); } function Recorrer(xml){ for(var a in xml.childNodes){ Recorrer(xml.childNodes[a]); trace(xml.childNodes[a].nodeName); } } CargarXML(); |
COMENTARIOS
Hola, necesito conocer el xml para un trabajo que debo desarrollar, he visto una serie de artículos y páginas, pero quisiera saber cómo si teniendo, por ejemplo, un file con 10 o 15 items con similar información, cómo accedo y hago el parse de la información de un item intermedio digamos, el item 8vo o el 9no, pues siempre todo lo que he visto dice lo mismo firstChild, firstNode, etc, pero quisiera ver cómo obtener lo que pregunto anteriormente.
Muchas gracias por su atención y en espera de su respuesta
Atentamente
Rolando Salas
Gracias por el aporte… solo necesito saber como accedo a los atributos del nodo!!!
NO ENTENDI EJEMPLOS DE ACTIONSCRIP NO AYE NADA COMO LE AGO AHORA
DEJA TU COMENTARIO