Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2009, 06:40
xippie
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Links de texto dinámico al utilizar onPress onRelease

Hola, tengo un pequeño problema que no he podido resolver y no encuentro soluciones...

Tengo un movieclip que adentro tiene un text dinámico que carga titulos de noticias con los links a determinadas noticias.
Este texto, es una marquesina que se desplaza verticalmente, y cuando posiciono el mouse encima, se detiene para poder hacer click en la noticia.

El codigo que uso para todo esto es el siguiente:


Código:
_root.createEmptyMovieClip("mc", 1); 
mc._x = 0; 
 
mc.createTextField("texto",2,5,5,240,260); 
mc.texto.autoSize = "left"; 
mc.texto.html = true; 
mc.texto.selectable = false; 
mc.texto.multiline = true; 
mc.texto.wordWrap = true; 
mc.texto.border = false; 
 
mc.texto.htmlText = contenido; 
//'contenido' trae las noticias en un texto html con links 
//por ejemplo: 
//<a href="link1"> - Noticia uno</a><br> 
//<a href="link2"> - Noticia dos</a><br> 
//<a href="link3"> - Noticia tres</a><br> 
//<a href="link4"> - Noticia cuatro</a><br> 
 
alto = mc.texto._height; 
var mouse = false; 
 
//El código de abajo realiza la marquesina 
mc.onEnterFrame = function(){ 
   if(!mouse){ 
      this._y -= vel; 
      if (this._y <= (alto*-1)){  
         this._y = 260;  
      } 
   } 
} 
 
mc.onRollOver = function(){ 
   mouse = true; 
} 
mc.onRollOut = function(){ 
   mouse = false; 
} 
 
//Con el código de abajo puedo desplazar el texto con el mouse 
var y:Number= mc._y; 
 
mc.onPress = function (){ 
   this.startDrag(false,this._x, y-alto,this._x,y+alto); 
} 
mc.onRelease = function (){ 
   this.stopDrag(); 
}

El tema es que cuando utilizo onRollOver y onRollOut, es como si todo el movieclip se transformara en un boton, y me bloquea los links individuales de cada noticia. Reemplazando el onRollOver y onRollOut y utilizando hitTest() y pude corregir el problema de frenar el texto al posicionarme encima.


Código:
mc.onEnterFrame = function(){ 
   if(mc.hitTest(_root._xmouse, _root._ymouse, true)){ 
      mouse = true; 
   }else{ 
      mouse = false; 
   } 
   if(!mouse){ 
   ... 
}

Pero para la funcionalidad que permita desplazar el texto con el mouse utilizo onPress y onRelease, y eso trae de vuelta el problema anterior, no puedo clickear los links individuales, todo se convierte en un botón y no puedo clickear los links individuales de las noticias.

Cómo puedo resolver esto??
Desde ya, muchas gracias