Foros del Web » Creando para Internet » Flash y Actionscript »

Links de texto dinámico al utilizar onPress onRelease

Estas en el tema de Links de texto dinámico al utilizar onPress onRelease en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/12/2009, 06:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 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
  #2 (permalink)  
Antiguo 03/12/2009, 09:29
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Solución: Links de texto dinámico al utilizar onPress onRelease

OK!, YA LO SOLUCIONÉ!!

Sólo cambié los onPress y onRelease por onMouseDown y onMouseUp respectivamente, y funcionó.

El único problema que me está quedando es con el hitTest, que frena la marquesina al pasar el mouse por arriba y continua cuando lo saco al mouse, pero hay veces que lo quito al mouse y sigue detenido. Si alguien me puede ayudar, lo agradecería.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.