Gracias Hernan!
Lo pude resolver finalmente. Estaba concatenando mal. Tu ayuda me sirvió.
De paso aprovecho para dejar la clase. Lo que buscaba era, mediante una llamada a una funcion con una simple linea, obtener el resultado de la cantidad de nodos o de algun atributo en particular.
Aca dejo el xml de ejemplo
Código XML :
<?xml version="1.0" encoding="utf-8"?>
<Menu>
<item0 nombre="nombre 0" imagen="imagen 0" />
<item1 nombre="nombre 1" imagen="imagen 1" />
<item2 nombre="nombre 2" imagen="imagen 2" />
<Menu2>
<item0 nombre="nombre 0" imagen="imagen 0"/>
<item1 nombre="nombre 1" imagen="imagen 1"/>
<item2 nombre="nombre 2" imagen="imagen 2"/>
</Menu2>
</Menu>
Luego la clase
Código ActionScript :
MiXML = new XML();
MiXML.ignoreWhite = true;
MiXML.load("contenido.xml");
MiXML.onLoad = function(success) {
if (success) {
play();
} else {
trace("no cargo");
}
};
function devolvemeItem(tipo:String, nodes:Array) {
var xmlNew:String = MiXML.firstChild;
resultado = MiXML.firstChild;
for (var a:Number = 0; a<nodes.length; a++) {
resultado = resultado.childNodes[nodes[a]];
}
if (tipo == "") {
var resultadoFinal:String = resultado.childNodes.length;
} else {
var resultadoFinal:String = resultado.attributes[tipo];
}
return resultadoFinal;
}
Y por ultimo las distintas formas de llamar la funcion
Código ActionScript :
devolvemeItem(""); //cantidad de nodos que tiene firstChild
devolvemeItem("",[0]); //cantidad de nodos que hay el nodo []
devolvemeItem("nombre",[3, 1]); //valor que hay dentro del atributo "nombre" del nodo 3, subnodo 1
logicamente se puede modificar el atributo que se busca, como la profundidad de los nodos del xml
Saludos y gracias!!