18/12/2006, 12:51
|
| | Fecha de Ingreso: septiembre-2006
Mensajes: 9
Antigüedad: 18 años, 2 meses Puntos: 0 | |
funcion y XML
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;
};
}
}
|