Ho appena aggiornato il flash player 11.2 che consente di ascoltare MouseEvent.RIGHT_MOUSE_UP e MouseEvent.RIGHT_MOUSE_DOWN.Il clic destro del flash si comporta in modo diverso rispetto al clic sinistro
Ho un problema in cui questi eventi non funzionano come le controparti MOUSE_UP/MOUSE_DOWN. In particolare, l'evento MOUSE_UP viene avviato indipendentemente dal punto in cui si trova il mouse. Ciò consente di trascinare all'esterno della finestra del flash e di avere ancora un ciclo di eventi down -> up completo ogni volta che un utente fa clic sul flash player.
Tuttavia, questo non sembra essere il caso di RIGHT_MOUSE_UP/DOWN. Quando faccio clic con il pulsante destro del mouse all'interno del player e rilascio al di fuori del player, non ricevo un evento RIGHT_MOUSE_UP che significa che è possibile ricevere più eventi RIGHT_MOUSE_DOWN senza ricevere un evento UP.
Esiste una soluzione nota a questo oppure esiste un'opzione che devo impostare?
Edit:
Ecco un esempio di codice:
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
}
Sei sicuro di aver collegato il listener di 'RIGHT_MOUSE_UP' allo' Stage' in quanto è molto importante. – xLite
Puoi postare uno snippet per favore? – Chris
Aggiunta una modifica che mostra come funziona il mio codice. Gli ascoltatori dell'evento sono infatti aggiunti al palco. – Godfather