# Right Click

**URL:** https://forum.kirupa.com/t/right-click/28349
**Category:** Uncategorized
**Created:** [August 12, 2003, 8:51pm UTC](https://forum.kirupa.com/t/right-click/28349 "2003-08-12T20:51:30Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Ital\_Stal](https://avatars.discourse-cdn.com/v4/letter/i/4bbf92/32.png) [@Ital\_Stal](https://forum.kirupa.com/u/Ital_Stal)
#### Post date: [August 12, 2003, 8:51pm UTC](https://forum.kirupa.com/t/right-click/28349/1 "2003-08-12T20:51:30Z")

</div>

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-]

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 8:52pm UTC](https://forum.kirupa.com/t/right-click/28349/2 "2003-08-12T20:52:37Z")

</div>

no.

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 8:54pm UTC](https://forum.kirupa.com/t/right-click/28349/3 "2003-08-12T20:54:38Z")

</div>

Haha…well, that solves that then. Thanks!

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 9:01pm UTC](https://forum.kirupa.com/t/right-click/28349/4 "2003-08-12T21:01:52Z")

</div>

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:

```auto
Stage.showMenu = False;

```

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 10:02pm UTC](https://forum.kirupa.com/t/right-click/28349/5 "2003-08-12T22:02:27Z")

</div>

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

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 10:35pm UTC](https://forum.kirupa.com/t/right-click/28349/6 "2003-08-12T22:35:44Z")

</div>

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

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 10:36pm UTC](https://forum.kirupa.com/t/right-click/28349/7 "2003-08-12T22:36:09Z")

</div>

…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]

---

<div class="post-metadata">

### Author: ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)
#### Post date: [August 12, 2003, 10:55pm UTC](https://forum.kirupa.com/t/right-click/28349/8 "2003-08-12T22:55:40Z")

</div>

[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]
