Eran
Eran

Reputation: 1712

Right click flash app on mac with firefox triggers mousedown

I have an issue that only happens when I run my app on FireFox on a mac, when user hits the right click, a mouseDown event is dispatched which causes unwanted behaviour.

Did anyone ever encountered this issue? any way around it ?

thanks

Upvotes: 1

Views: 159

Answers (1)

Daniil Subbotin
Daniil Subbotin

Reputation: 6708

I solved this issue by using RIGHT_MOUSE_DOWN and RIGHT_MOUSE_UP events. See my code. If right mouse is DOWN, left mouse DOWN will not be processing. After right mouse is UP, left mouse DOWN will be processing. So, now after clicking the right mouse button MOUSE_DOWN will not be dispatched. Sorry for my English.

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class Main extends Sprite
    {
        private var isRightDown:Boolean;

        public function Main()
        {
            stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN, rightDown);
            stage.addEventListener(MouseEvent.RIGHT_MOUSE_UP, rightUp);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, leftDown);
        }

        private function leftDown(event:MouseEvent):void
        {
            if (!isRightDown)
            {
                trace("left DOWN");
            }
        }

        private function rightUp(event:MouseEvent):void
        {
            isRightDown = false;
            trace("right UP");
        }

        private function rightDown(event:MouseEvent):void
        {
            isRightDown = true;
            trace("right DOWN");
        }
    }
}

Upvotes: 4

Related Questions