Comunidad de diseño web y desarrollo en internet online

Problemas con MOUSE_DOWN, UP y CLICK

Citar            
MensajeEscrito el 06 May 2010 11:37 am
Hola como están todos????
Tengo un pequeño problema con los eventos del mouse, les comento rápidamente.
Estoy desarrollando una galeria de imánenes donde el usuario puede arrastrar con el mouse las mismas (con MOUSE_DOWN y MOUSE_UP) y además ampliarlas de tamaño (con MOUSE.CLICK).
Mi problema es q cuando el usuario arrastra la imagen (esto lo hago a través de mouse down) y la suelta (mouse up) me toma el evento MOUSE.CLICK y amplía la imagen, osea se superponen los 3 eventos. Además por más q haga click muy rápido con el mouse sobre ellas me toma antes el mouse down, up y luego click. Intenté jugar con el valor "priority" pero no obtuve tampoco resultados, no se q estaré haciendo mal...
Saludos y gracias como siempre por los helps! :wink:

Pablo.

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 May 2010 02:05 pm
Personalmente, cuando el usuario hace el MOUSE_DOWN guardaría el valor del tiempo transcurrido con getTimer

Código ActionScript :

var t:Number=0

function mouseDown(e:Event){
   t=getTimer()
}

En la función mouseUP, compruebo la diferencia de tiempos. Caso de que sea menor de (uhmmm ¿200 milisegundos?) haria la acción del CLICK y, caso contrario la acción de DOWN

Código ActionScript :

function mouseUP(e:Event){
  if (getTimer()-t)<200){
          //estoy haciendo un CLICK
  }else{
        //Lo estoy soltando
  }
}

Claro, sólo añadiría los listeners MOUSE_DOWN y MOUSE_UP

Otra opción es hacer que se amplíe la imagen con DOUBLE_CLICK en lugar de con CLICK

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 May 2010 03:21 pm
Buenísimo con eso solucionado!
Probé con doble click y funciona 10 puntos también!
Gracias Eliseo!!

Por Pablokorku

60 de clabLevel



 

firefox

 

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