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>
