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