Desde hace bastante rato que estoy pegado en un dramon..... estoy remodelando un sitio heredado de otra empresa y no logro encontrar la pana para lo siguiente:
al hacer clic en la imagen grande, esta sea capaz de dirigirme a la URL asignada segun el XML, pero en la actualidad solo me trae el ultimo registro para todas las imagenes.... Aki les pego los code.. para ver si me pueden echar una manito please..... help me..!!
Código ActionScript :
import com.mosesSupposes.fuse.*; ZigoEngine.simpleSetup(Shortcuts,Fuse,PennerEasing); //variables xml var node_arr:Array = new Array(); var xml:XML = new XML(); xml.ignoreWhite = true; //variables scroll var heightScroll:Number = 0; var areaScroll:Number = btnMask._height; var offset:Number; var lastLoaded:MovieClip; //Funcion de inicializacion function init() { botones_mc.setMask(btnMask); cont_mask._visible = false; } init(); trazar("MC:Galeria, L 24, y el XML es"+_parent.rutaXML); //Proceso de carga desde archivo XML xml.onLoad = function(cargado) { if (cargado) { node_arr = this.firstChild.childNodes; var num:Number = node_arr.length; enlace = new Array (node_arr); 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.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; } displayMedia(botones_mc.btn0); botones_mc.btn0.activo = true; botones_mc.btn0._alpha = 100; offset = heightScroll-areaScroll; } }; xml.load(_parent.rutaXML); trazar(_xml); //Eventos del apartado function sobreBtn() { this._alpha = 100; } function fueraBtn() { if (this.activo == false) { this._alpha = 60; } else { this._alpha = 100; } } function clickBtn() { lastLoaded.activo = false; lastLoaded._alpha = 60; this.activo = true; container_mc._alpha = 0; displayMedia(this); lastLoaded = this; enlaceWeb(); } //Funcionalidad para el clic sobre imagen de centro function enlaceWeb(){ if ( enlace != "" && enlace != undefined ){ container_mc.onPress = function() { getURL("http://"+enlace,"_blank","POST"); } } } //Funcionalidad de disponer el medio en pantalla 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); enlaceWeb(); }; preloader_mcl.loadClip(mc.imagen,container_mc); break; } } //Llama al inicio del site al clicar en el btn volver_mc.onRelease = function() { easeOutSprite(this._parent); _parent.buttonsActive(true); upVolume(); }; function sobre() { this.gotoAndPlay("_over"); } function fuera() { this.gotoAndPlay("_normal"); } volver_mc.onRollOver = sobre; volver_mc.onRollOut = fuera; var bg_arr:Array = new Array(); var bg_obj:Object = new Object(); bg_obj.sourcefile = _parent.rutaBG; bg_obj.target_mc = bgImg_mc; bg_obj.dataname = "Inicio"; bg_arr[0] = bg_obj; precarga(bg_arr,0,false,false); stop();
Ahora les pego la estructura del archivo XML:
Código XML :
<?xml version="1.0" encoding="utf-8"?> <images> <pic> <image>public/imagenes/exteriores01.jpg</image> <url>www.google.cl</url> <thumbnail altura="20">public/thumbnails/exteriores003.jpg</thumbnail> </pic> <pic> <image>public/imagenes/sistemasproyeccion-cristal.png</image> <url>www.gmail.com</url> <thumbnail altura="20">public/thumbnails/exteriores004.jpg</thumbnail> </pic> <pic> <image>public/imagenes/sistemasproyeccion-tactil.png</image> <url>www.dualmultimedia.com</url> <thumbnail altura="20">public/thumbnails/exteriores005.jpg</thumbnail> </pic> </images>
lo que hace la presentacion.
Despliega un menu lateral, al hacer clic sobre una opcion, esta muestra una imagen en el centro, la cual para el usuario debe ser capaz de direccionarlo a la URL especifica.-
Estaria muy agradecido de cualquier tipo de ayuda..... please.....