P
ROTOTYPE
I'm Not Only The Prototype, I'm Also A Member.
home
▪
stats
▪
search
▪
linkback
▪
about
▪
FAQ
| user: guest,
login
,
register
Movieclip
:
::onMouseDownEx/UpEx(mousebutton)
author:
sukimashita.com
[+]
,
Submitted: 02.24.03 10a
• Last Edit: 03.14.03 5a
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
[b]MovieClip::onMouseDownEx/-UpEx(button) prototype[/b] Author: Martin Szulecki Email: [email]spam0@sukimashita.com[/email] URL: [url]http://www.mirell.de[/url] Date: 23-02-03 System: Flash MX Version:0.8 - still deving ;) ____Information: Well this one enables you to use additional onMouseDownEx/UpEx event handlers in your actionscript code which receive information about which mousebutton was pressed. Seems to have no effect on the Macintosh. [i]BE AWARE: The code might not be supported in upcoming flash versions![/i]// ____Live example: [url]http://www.sukimashita.com[/url] // see code/2003/03/ section ____Usage example: [code] _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; }; };[/code] ____Visit: [url]http://www.mirell.de[/url] [url]http://www.sukimashita.com[/url] [url]http://www.syntax72.org[/url]
Add Comment
[+]
›opyleft 2001-2010. Layer51 is: Jaime Prado.
@