Me parece muy interesante este artículo, por eso les pido si puden mostrar un ejemplo de una galería obtenida a partir de un XML, por ejemplo con dos campos, uno nombreimagen y otro imgmini, y que alcargar se distribuyan en 5 filas con 15 columnas, luego al pasar sobre una imagen que nos muestre el nombre de la imagen.
Estoy desarrollando mi primera web con swishmax 2 enlazada con base de datos, creo un archivo php que me transforma los datos a un xml desde una consulta, es de ahí de donde recojo estos dos campos, pero no he logrado montar el xml funcionando, para mi sería la leche poder mostrar esta galería de productos distribuidos en filas y columans y que encama de todo se cargaran de forma profesional y en perfecto orden.
De momento he probado con este código, pero no he logrado mostrar las imágenes:
onSelfEvent (load) { var contenedor:MovieClip = this.createEmptyMovieClip("contenedor", this.getNextHighestDepth()); miXML = new XML(); miXML.ignoreWhite = true; miXML.onLoad = function(exito){ if(exito){ // XML cargado!! loadImage(0); extraerDatos(this); }else{ trace("ERROR: no se econtraron los datos XML"); } };
// Ver datos del XML //--------------------------------------- extraerDatos = function (xmlObj){ nodo = xmlObj.childNodes[0]; // tambien puedes usar firstChild en vez de childNodes[0] //Nº total de prodcutos totalProductos = nodo.childNodes.length; trace("Total de productos: " + totalProductos); for(i = 0; i < totalProductos; i++){ trace("Producto " + (i + 1)); etiquetas = nodo.childNodes[i].childNodes.length; trace("total de etiquetas:" + etiquetas); for(n=0; n<etiquetas; n++){ nombreEtiqueta = nodo.childNodes[i].childNodes[n].localName; valorEtiqueta = nodo.childNodes[i].childNodes[n].firstChild.nodeValue; trace(nombreEtiqueta + " ==> " + valorEtiqueta); mc.nombre = nodo.childNodes[i].childNodes[j].firstChild.nombre; mc.loadMovie("/files/"+nodo.childNodes[i].childNodes[j].firstChild.imgmini); mc.onRollOver = function() { this.dropShadowTo(10, 45, 0xff6600, 1, 20, 20, 1, 5, false, false, false, 2); this.resizeTo(60,60,2,"easeoutelastic"); _root.familia1.text = mc.familia; trace(_root.mc); };
mc.onRollOut = function() { this.dropShadowTo(0, 45, 0xff0000, 0.5, 5, 5, 1, 5, false, false, false, 2); this.resizeTo(50,50,2,"easeoutelastic"); _root.familia1.text = "Esperando datos...";
};
} trace("========================================"); //url del componente
} }
// Cargamos el xml y mostramos los datos en la ventana de debug miXML.load("send_xml_productos.php"); }
Un saludo amigos.
|
Por gabriel55
Envíale un mensaje privado
|