Comunidad de diseño web y desarrollo en internet online

Abrir url desde imagen

Citar            
MensajeEscrito el 09 Oct 2011 05:46 am
Necesito poder direccionar a una URL a traves de una imagen, la cual es mostrada a traves de una menu.... si es que me pueden echar una mano, ya que estoy enredado y ya llevo como 48 hrs calentandome el mate....

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>

Por crokermc

11 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Oct 2011 11:38 pm
Hola, mira, primero que nada, me parece que estas trabajando en AS2, y lo publicastes dentro de AS3.
Pero respecto a tu duda, vos estas poniendo this.enlace, siendo enlace un array el cual deberias de esecificar la posicion, no? corregime si me equivoco, porq hace mucho que deje de trabajar en as2. Yo creo que deberias buscar cual es la variable que hace referencia a la imagen que se muestra, si es el "this", deberia ser: enlace[this], o cual otra variable sea.

Saludos

Por jeyremes

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Oct 2011 12:22 am
Si en efecto, una vez que lo publique, me di cuenta que estaba en el area de AS3.... de todas maneras se agradece la respuesta pero no funca, probe con todas las variables y nada.... si me puedes orientar como seria en AS3 ideal

Por crokermc

11 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.