actionscript 3 - Can I pass a button into its own MouseEvent function? -


i have multiple movieclip symbols published flash flashdevelop (i'll use 2 in example). each have 3 frames default, hover , click i'm using buttons.

private var btnplay:playbutton, btnquit:quitbutton;  btnplay = new playbutton(); btnquit = new quitbutton();  btnplay.addeventlistener(mouseevent.roll_over, onrolloverhandler); btnplay.addeventlistener(mouseevent.roll_out, onrollouthandler); btnplay.addeventlistener(mouseevent.mouse_down, onpresshandler); btnplay.addeventlistener(mouseevent.mouse_up, onreleasehandler);  btnplay.buttonmode = true; btnplay.usehandcursor = true;  function onrolloverhandler(myevent:mouseevent):void {     btnplay.gotoandstop(2); }  function onrollouthandler(myevent:mouseevent):void {     btnplay.gotoandstop(1); }  function onpresshandler(myevent:mouseevent):void {     btnplay.gotoandstop(3); }  function onreleasehandler(myevent:mouseevent):void {     btnplay.gotoandstop(2); }  // same code btnquit here, replace btnplay btnquit 

instead of adding new eventlisteners every button practically same thing i'm doing above, there way pass in button mouseevent functions this? (i realize might difficult since buttons own class)

btnplay.addeventlistener(mouseevent.roll_over, onrolloverhandler(btnplay)); btnplay.addeventlistener(mouseevent.roll_out, onrollouthandler(btnplay)); btnplay.addeventlistener(mouseevent.mouse_down, onpresshandler(btnplay)); btnplay.addeventlistener(mouseevent.mouse_up, onreleasehandler(btnplay));  function onrolloverhandler(myevent:mouseevent, inbutton:movieclip):void {     inbutton.gotoandstop(2); }  function onrollouthandler(myevent:mouseevent, inbutton:movieclip):void {     inbutton.gotoandstop(1); }  function onpresshandler(myevent:mouseevent, inbutton:movieclip):void {     inbutton.gotoandstop(3); }  function onreleasehandler(myevent:mouseevent, inbutton:movieclip):void {     inbutton.gotoandstop(2); } 

maybe misunderstanding, "event.target" provides reference button has been clicked. if want clicked button, write:

myevent.target.gotoandstop(1); 

or might need use "currenttarget". you'd still need create listeners each function use 1 set of handlers.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -