Aquí hay algunos eventos clave del mouse en AS3:
* `mouseevent.click`: Enviado cuando el usuario hace clic en el botón del mouse a través de un objeto de visualización. Este es el evento de ratón más común.
* `mouseevent.double_click`: Enviado cuando el usuario hace doble clic en el botón del mouse sobre un objeto de visualización.
* `mouseevent.mouse_down`: Enviado cuando el usuario presiona un botón del mouse mientras el cursor del mouse está sobre un objeto de visualización.
* `mouseevent.mouse_up`: Enviado cuando el usuario libera un botón del mouse después de presionarlo mientras el cursor está sobre un objeto de visualización.
* `mouseevent.mouse_over`: Enviado cuando el cursor del mouse se mueve sobre un objeto de visualización.
* `mouseevent.mouse_out`: Enviado cuando el cursor del mouse se mueve de un objeto de visualización.
* `mouseevent.mouse_move`: Enviado cuando el cursor del mouse se mueve mientras está sobre un objeto de pantalla. Este evento se dispara repetidamente a medida que se mueve el mouse.
* `mouseevent.roll_over`: Similar a `mouse_over`, pero con algunas diferencias importantes. `Roll_over` solo se envía una vez cuando el mouse ingresa a un objeto de pantalla, incluso si se mueve dentro del objeto. A menudo se prefiere para optimizar el rendimiento, ya que reduce el número de eventos disparados.
Cómo usar eventos del mouse:
Utiliza `addEventListener` para escuchar estos eventos. Usted especifica el tipo de evento y una función para ejecutar cuando ocurre el evento.
`` `ActionScript
import flash.events.MoUSeEvent;
// Obtener una referencia a un objeto de visualización (por ejemplo, un botón)
var myButton:myButton =new myButton ();
AddChild (mybutton);
// Agregar oyentes de eventos
mybutton.addeventListener (mouseevent.click, handleclick);
mybutton.addeventListener (mouseevent.mouse_over, handlemouseOver);
mybutton.addeventListener (mouseevent.mouse_out, handlemouseOut);
// Funciones del controlador de eventos
función handleclick (evento:mouseevent):void {
traza ("¡Botón hecho!");
// Agregue su botón Haga clic en la lógica aquí
}
function handlemouseOver (evento:mouseEvent):void {
traza ("¡Botón de mouse!");
// Cambiar la apariencia del botón, etc.
}
function handlemouseOut (Evento:MouseEvent):Void {
traza ("¡Mouse fuera del botón!");
// Restaurar apariencia del botón, etc.
}
`` `` ``
Consideraciones importantes:
* Burbujeante de eventos: Los eventos del mouse burbujean la lista de visualización. Esto significa que si se produce un evento en un objeto infantil, también se enviará a su padre, y así sucesivamente en la jerarquía. Puede usar `event.stoppropagation ()` para evitar este burbujeo.
* Dirección: La propiedad `Event.Target` de un objeto MouseEvent proporciona una referencia al objeto de visualización que inicialmente recibió el evento. Esto es crucial cuando se trata de objetos anidados o burbujas de eventos.
* Rendimiento: El uso de `mouse_move` excesivamente puede afectar el rendimiento, especialmente en aplicaciones complejas. Úselo con moderación y considere métodos alternativos si necesita actualizaciones frecuentes basadas en la posición del mouse. `Roll_over` y` roll_out` son generalmente mejores opciones para los efectos de desplazamiento.
Estos eventos del mouse son fundamentales para crear aplicaciones interactivas y receptivas en ActionScript 3. Comprender cómo usarlos de manera efectiva es clave para desarrollar proyectos exitosos basados en Flash. Recuerde consultar la referencia del lenguaje y los componentes de Adobe ActionScript 3.0 para obtener la información más detallada.