Estoy tratando de hacer un script que, desde un xml, cargue los datos para distintos botones situados en el escenario con un bucle que asigne a cada uno de ellos una funcion desde un evento onPress y que en cada iteración del bucle se carguen los parametros de dicha función desde el citado archivo xml.
Los datos del xml se guardan en un array para despues llamarlos desde la funcion onPress, el problema es que en esta funcion la llamada a los elementos del array que esta en _root no funciona (ojo, no quiero usar "_root" en el codigo).

Código :

var datos:Object=new XML();
   datos.ref = this;
   datos.ignoreWhite=true;
var titulos:Array=new Array();
var fotos:Array=new Array();
var descripciones:Array=new Array();

functionparsea(exito){
   if(exito){
      for(var i:Number=0; i<this.firstChild.childNodes[0].childNodes.length; i++){
         this.ref.titulos.push(this.firstChild.childNodes[0].childNodes[i].childNodes[0].firstChild.nodeValue);
         this.ref.fotos.push(this.firstChild.childNodes[0].childNodes[i].childNodes[1].firstChild.nodeValue);
         this.ref.descripciones.push(this.firstChild.childNodes[0].childNodes[i].childNodes[2].firstChild.nodeValue);
         this.ref["BOT_"+i].onPress=function(){MC_mult_cont.play();
         loadMovie(url+fotos[i], "MC_mult_cont.MC_multimedia.MC_foto");
         MC_mult_cont.MC_multimedia.TXT_titulo.text=titulos[i];
         MC_mult_cont.MC_multimedia.TXT_programa.text=descripciones[i];
         }
      }
   }
}
datos.onLoad=parsea;

datos.load("datos.xml");

Si alguien me puede dar una solución le estaría pero que muy agradecido.