Código:
//TENGO UN XML QUE SE LLAMA LIBROS //UN CLIP QUE SE LLAMA mcLibro //INTENTO QUE AL HACER ROLLOVER SOBRE CADA LIBRO ME DEVUELVA LA PROPIEDAD AUTOR // Y LA ESCRIBA EN UN CAMPO DE TEXTO //EL CASO ES QUE NO SE ESCRIBE NADA EN EL CAMPO DE TEXTO, PERO SI HAGO UN TRACE // SI QUE FUNCIONA // LA PELICULA TIENE 2 FRAMES Y ESTE CODIGO APARECE EN EL 1ER. FRAME var largo:Number; var oXML:XML = new XML(); oXML.ignoreWhite = true; oXML.onLoad = function(success):Void { if (success) { largo = oXML.firstChild.childNodes[0].childNodes.length; crearLibros(largo); } else { trace("error"); } }; oXML.load("LIBROS.xml"); function crearLibros(numero:Number):Void { for (var i:Number = 0; i < numero; i++) { this.mcLibro.duplicateMovieClip("mcLibro" + i, this.getNextHighestDepth()); this["mcLibro" + i]._x = this["mcLibro" + (i - 1)]._x + this["mcLibro" + i]._width; this["mcLibro" + i].autor = oXML.firstChild.childNodes[0].childNodes[i].attributes.autor; this["mcLibro" + i].onRollOver = function():Void { //ME DEVUELVE LA PROPIEDAD AUTOR trace(this.autor); //PERO EL TEXTO NO MUESTRA NADA _root.tDatos.text = this.autor; }; } }