Right Click

I’m making a game where I’d like to be able to shoot guns on left-click and missiles on right-click. Left click is easy, but does flash let you assign anything to right-click?

Thanks!
Mark

8-]

no.

Haha…well, that solves that then. Thanks!

Not a problem.

By the way, if you have a game, you will infact want to disable the right click menu. its easy, on the first frame of your animation put:

Stage.showMenu = False;

it does let you. search the forums, senocular’s posted an example :slight_smile:

You can indeed assign actions to the right click button, but the default right click menu on the flash movie will initiate as well… so it is kind of pointless :x

…still, the menu will always be there. You might want to consider something like click and SHIFT+click or something like that

[edit] lost beat me to it :wink: [/edit]

[AS]getMWDown = function ()
{
return this._onMouseDownEx;
};

setMWDown = function (f)
{
this._MouseHandler = {_parent:this};
this._MouseHandler.onMouseDownEx = function (btn) { this._parent.onMouseDownEx(btn); };
this._MouseHandler.onMouseUpEx = function (btn) { this._parent.onMouseUpEx(btn); };
if (f!=undefined) Mouse.addListener(this._MouseHandler); else Mouse.removeListener(this._MouseHandler);
this._onMouseDownEx = f;
};

getMWUp = function ()
{
return this._onMouseUpEx;
};

setMWUp = function (f)
{
this._MouseHandler = {_parent:this};
this._MouseHandler.onMouseDownEx = function (btn) { this._parent.onMouseDownEx(btn); };
this._MouseHandler.onMouseUpEx = function (btn) { this._parent.onMouseUpEx(btn); };
if (f!=undefined) Mouse.addListener(this._MouseHandler); else Mouse.removeListener(this._MouseHandler);
this._onMouseUpEx = f;
};

MovieClip.prototype.addProperty(“onMouseDownEx”, getMWDown, setMWDown);
MovieClip.prototype.addProperty(“onMouseUpEx”, getMWUp, setMWUp);

delete getMWUp;
delete setMWUp;
delete getMWDown;
delete setMWDown;

// If DXInput is used 8 buttons max possible…
Mouse.LEFT = 1;
Mouse.RIGHT = 2;
Mouse.MIDDLE = 4;
Mouse.MOUSE1 = 1;
Mouse.MOUSE2 = 2;
Mouse.MOUSE3 = 4;
Mouse.MOUSE4 = 5;
Mouse.MOUSE5 = 6;

Mouse._smbdown = function (f)
{
//trace("_smbdown: ["+f.num+"]: "+f.state);
if (this._mbpressed==undefined)
{
// Init
this._mbpressed = new Array();
};

    if ((f.state==true) && (!this._mbpressed[f.num]))
    {
            this._mbpressed[f.num] = true;
            this.broadcastMessage("onMouseDownEx", f.num);

    };
    if ((f.state==false) && (this._mbpressed[f.num]==true))
    {
            this._mbpressed[f.num] = false;
            this.broadcastMessage("onMouseUpEx", f.num);
    };

};

setInterval(function () {
for (var num=1; num < 7; num++)
{
if (Mouse._mbpressed[num]!=ASNative(800,2)(num))
{
Mouse._smbdown({num:num, state:ASNative(800,2)(num)});
};
};
}, 50);

//usage***************************************************************
_root.onMouseDownEx = function (btn)
{
switch (btn)
{
case Mouse.LEFT:
trace(“Left mousebutton was pressed!”);
break;
case Mouse.RIGHT:
trace(“Right mousebutton was pressed!”);
break;
case Mouse.MIDDLE:
trace(“Middle mousebutton was pressed!”);
break;
case Mouse.MOUSE4:
trace(“4th mousebutton was pressed!”);
break;
case Mouse.MOUSE5:
trace(“5th mousebutton was pressed!”);
break;
};
};

_root.onMouseUpEx = function (btn)
{
switch (btn)
{
case Mouse.LEFT:
trace(“Left mousebutton was released!”);
break;
case Mouse.RIGHT:
trace(“Right mousebutton was released!”);
break;
case Mouse.MIDDLE:
trace(“Middle mousebutton was released!”);
break;
case Mouse.MOUSE4:
trace(“4th mousebutton was released!”);
break;
case Mouse.MOUSE5:
trace(“5th mousebutton was released!”);
break;
};
}; [/AS]