¿Cuáles son las funciones de la API de eventos del mouse del motor LayaAir?
Los eventos de mouse de LayaAir tienen las siguientes funciones:
El sprite predeterminado no acepta eventos de mouse (mouseEnabled=false).
Configurar cualquier detector de eventos del mouse para un objeto activará automáticamente los eventos del mouse para él y todos sus objetos principales (mouseEnabled=true).
Para hacer clic en un objeto se deben cumplir dos condiciones: mouseEnabled=true y la propiedad width o hit area. De forma predeterminada, los sprites no tienen ancho, pero el propio sistema de interfaz de usuario de Laya calcula automáticamente el ancho, por lo que generalmente no es necesario establecer el ancho.
Los eventos del mouse aparecen, es decir, si se golpea el objeto secundario, el objeto principal también recibirá el evento correspondiente, independientemente del ancho del objeto principal (puede pasar event.stopPropagation() Detener evento burbujeante).
Proceso de detección de eventos del mouse: primero detecta si se golpea el objeto secundario y luego detecta si se golpea el objeto principal.
Si desea ignorar los clics en espacios en blanco, puede configurar mouseThrough=true del objeto para que solo haga clic donde hay algo en lo que hacer clic y los espacios en blanco penetrarán hacia abajo.
Los eventos se implementan en función de grupos de objetos para maximizar la reutilización de los objetos, y solo hay una instancia de evento a nivel global, por lo que cuando los use, no haga referencia al objeto del evento en sí, puede hacer referencia a los atributos internos del evento. por ejemplo:
var evt = evento; (no se recomienda escribirlo así)
var target = evento.