Acabo de actualizar a flash player 11.2 que permite escuchar MouseEvent.RIGHT_MOUSE_UP y MouseEvent.RIGHT_MOUSE_DOWN.Flash clic derecho actuando de forma diferente que el clic izquierdo
Tengo un problema donde estos eventos no actúan igual que sus contrapartes MOUSE_UP/MOUSE_DOWN. Específicamente, el evento MOUSE_UP se inicia sin importar dónde esté el mouse. Esto permite arrastrar fuera de la ventana del flash y tener un bucle completo de eventos hacia abajo y arriba siempre que un usuario haga clic en el reproductor flash.
Sin embargo, este no parece ser el caso para RIGHT_MOUSE_UP/DOWN. Cuando hago clic derecho dentro del reproductor y lo dejo fuera del reproductor, no obtengo un evento RIGHT_MOUSE_UP, lo que significa que es posible recibir varios eventos de RIGHT_MOUSE_DOWN sin recibir un evento UP.
¿Existe una solución conocida a esto o hay una opción que deba establecer?
Editar:
Aquí está un ejemplo de código:
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addeventListener(MouseEvent.RIGHT_MOUSE_UP, onRightMouseUp);
stage.addeventListener(MouseEvent.RIGHT_MOUSE_DOWN, onRightMouseDown);
//...
//all callback function follow a similar format as :
private function onMouseUp(e : MouseEvent) : void
{
leftClick_ = false;//signaling that leftClick is not pressed
}
¿Estás seguro de que has adjuntado el oyente 'RIGHT_MOUSE_UP' al' Stage' ya que es muy importante. – xLite
¿Puedes publicar un fragmento por favor? – Chris
Agregué una edición que muestra cómo funciona mi código. Los oyentes del evento de hecho se agregan al escenario. – Godfather