“Conocimiento Hardware>Ratones y teclados

¿Qué son los eventos del mouse en AS 3?

2015/12/24
En ActionScript 3 (AS3), los eventos del mouse son un tipo de evento que ocurre cuando un usuario interactúa con el mouse a través de un objeto de pantalla (como un botón, imagen o clip de película) en el escenario. Estos eventos le permiten crear elementos interactivos en sus aplicaciones Flash. Son enviados por la clase 'DisplayObject` y sus subclases.

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.

Ratones y teclados
Cómo cambiar la tinta en el GX 6750
Cómo mantener a su teclado de Jamming
¿Cómo se hace un vampiro en el teclado?
¿Qué tipos de dispositivo es un teclado de computadora?
Microsoft Wireless Optical Mouse 2000 no se desplazará
Cuando presionas L en tu teclado, ¿qué sucede internamente?
¿Por qué están las teclas de flecha en el lado derecho de los teclados?
¿Cómo se organizan los alfabetos en el diseño de teclados?
Conocimiento de la computadora © http://www.ordenador.online