Este recorre el XML y carga los datos a un ARRAY:
Código :
xml.onLoad = function(cargado) { if (cargado) { enlace = []; node_arr = this.firstChild.childNodes; var num:Number = node_arr.length; for (var i:Number = 0; i<num; i++) { var item:MovieClip = botones_mc.attachMovie("button", "btn"+i, i); item.imagen = node_arr[i].firstChild.firstChild.nodeValue; enlace= node_arr[i].lastChild.previousSibling.firstChild.nodeValue; item.thumb = node_arr[i].lastChild.firstChild.nodeValue; item.th_height = Number(node_arr[i].lastChild.attributes.altura); trazar(i+" : "+heightScroll); item.orden = i; item.medio = item.imagen.substr(item.imagen.length-3, 3); item.image_mc.loadMovie(item.thumb); item.yTarget = heightScroll; item._y = 500+(i*30); item._yscale = item._xscale=Math.random()*200; item._alpha = Math.random()*100; var this_fu:Fuse = new Fuse(); this_fu.push({target:item, y:item.yTarget, alpha:60, scale:100, ease:"easeInOutQuad", seconds:1+(i/10)}); this_fu.push({target:enlace}); this_fu.start(); heightScroll += item.th_height+3; item.hitArea = item.area; item.area._visible = false; item.activo = false; item._alpha = 60; item.onRollOver = sobreBtn; item.onRollOut = fueraBtn; item.onRelease = clickBtn; item.hitArea = item.image_mc; }
Este realiza las funciones
Código :
function clickBtn() { lastLoaded.activo = false; lastLoaded._alpha = 60; this.activo = true; container_mc._alpha = 0; displayMedia(this); lastLoaded = this; }
y finalmente, este es el que despliega la imagen en el centro, la idea es poder hacer clic en la imagen y que direccione a la URL segun el XML
Código :
function displayMedia(mc) { var preloader_mcl:MovieClipLoader = new MovieClipLoader(); var oyendo:Object = new Object(); preloader_mcl.addListener(oyendo); var this_fu:Fuse = new Fuse(); container_mc._alpha = 0; this_fu.push({target:container_mc, scale:100, alpha:100, ease:"easeOutQuad", seconds:.5}); this_fu.start(); switch (mc.medio) { case "jpg" : case "gif" : case "png" : upVolume(); oyendo.onLoadComplete = function() { container_mc.setMask(cont_mask); container_mc.alphaTo(100,.5); container_mc.onRelease = function() { getURL(this.enlace,"_blank"); }; }; preloader_mcl.loadClip(mc.imagen,container_mc); break;
actualmenete funciona pero me trae el ultimo registro que existe en el Array "enlace" para todas las opciones del menu... si me pueden echar una manito seria ideal....

Código XML :
<imagen> ruta de imagen</imagen> <url> enlace</url> <thumbnail> ruta de la imagen</thumbnail>