En el ejemplo en el que muevo un cuadrado por la ventana, se producen tres eventos:
- MouseDown
- MouseMove
- MouseUp
Es necesario para el ejemplo en un momento que se debe mantener el MouseDown para luego continuar con MouseMove.
Como es normal, no puedo parar MouseDown ya que entonces no se produce MouseMove.
En cambio MouseUp solo se produce una vez que es cuando suelto el botón izquierdo.
Si no lo paro manualmente, tampoco es algo infinito, no lo aprecio en el mensaje de consola:
Citar:
Llega un momento en que para. El contador de cuadrados es una variable estática que actualizo en el mismo MouseUp.
Creía que MouseUp solo se produce una sola vez. ¿ Todo ese tiempo necesita ?. ¿ Qué le influye ?.
Al final lo he dejado así:
Ya que no merece la pena que repita el evento tantas veces.
Esto es lo que tengo en MouseMove(), depende de MouseDown.
Saludos