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 |
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 |
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(); |