Controlar agitación del ratón con Flash
2 seguidores
Hola
necesito controlar cuando el usuario agita el raton rapidamente como queriendo soltar algo...
se me ocurre controlar si _xmouse cambiar de dirección rapidamente y no muchos pixeles... pero no se si se os ha planteado esta necesidad antes...
gracias de antemano ;-)
neniT0
No me enteraba muy bien de lo q me dijiste así que tiré por la calle de en medio:
linea de tiempo con 3 frames
frame 1:
<code>_root.cambia = 0;</code>
frame 2:
<code>x = _root._xmouse;
y = _root._ymouse;</code>
frame 3:
<code>if (_root._xmouse menor que x) {
if (textito.text == "izquierda2"){
} else{
textito.text = "izquierda2";
_root.cambia += 1;
}
}
if (_root._xmouse mayor que x) {
if (textito.text == "derecha2"){
} else{
textito.text = "derecha2";
_root.cambia += 1;
}
}
x = _root._xmouse;
y = _root._ymouse;
gotoAndPlay(2);
</code>
con esto que consigo? q si el raton va a la izquierda una caja de txt vale "izquierda" y la variable "cambia" solo cambia cuando varias la dirección del ratón....
luego añado un timer a los frames 2 y 3 en el cual controlo el valor de "cambia"... si a los 500 milisegundos el valor de cambia es mayor q 5... es q he agitado...
PD: se q es una ñapa, pero no soy programador xD
elSuricatoRojo
Se me ocurre el siguiente planteamiento...
Mediante un onEnetrFrame recojes la posición x e y del ratón durante "n" frames.
Calculas la distancia de cada punto respecto del anterior (aquí tendrás que utilizar un poco de trigonometria o la clase Point si trabajas en players>7).
Si todas (o la mayoria) de esas distancias son mayor que mínimo que establezcas es que has agitado el ratón.