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-]
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
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 [/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]
:: Copyright KIRUPA 2024 //--