Para esto no vi necesario el modo como tienes las estructura de tu XML, asi que lo reformule del siguiente modo:
Código:
<?xml version="1.0" encoding="utf-8" ?>
<album>
<foto id='1'>Markos Tal Cual</foto>
<foto id='2'>Otro Fotografo</foto>
<foto id='3'>Otro más</foto>
</album>
Y lo llame "datosFotografos.xml" para mi ejemplo. Luego escribi el siguiente AS en un frame del root:
Código:
stop();
//
//
dataXML = new XML();
dataXML.ignoreWhite = true;
dataXML.load("datosFotografos.xml");
dataXML.onLoad = function() {
//
iniNodos = dataXML.firstChild;
nodos = new Array();
nodos = iniNodos.childNodes;
cantNodos = nodos.length;
trace("cantNodos = "+cantNodos+"\n---------");
//
for (i=0; i<cantNodos; i++) {
//
_root["id"+i] = nodos[i].attributes.id;
trace("id = "+_root["id"+i]);
//
_root["fotografo"+i] = nodos[i].firstChild.nodeValue;
trace("fotografo = "+_root["fotografo"+i]+"\n---------");
}
//
play();
};
Si eso no te funciona y necesitas que el XML permanezca como lo tenias originalmente, solo dilo por aqui, pero esto que te envio hace perfectamente su trabajo.