# More efficient code

**URL:** <https://forum.kirupa.com/t/more-efficient-code/273296>\
**Category:** flash\
**Created:** [October 14, 2008, 3:05am UTC](https://forum.kirupa.com/t/more-efficient-code/273296 "2008-10-14T03:05:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dougesilver](https://avatars.discourse-cdn.com/v4/letter/d/ba9def/32.png) [@dougesilver](https://forum.kirupa.com/u/dougesilver)\
**Post date:** [October 14, 2008, 3:05am UTC](https://forum.kirupa.com/t/more-efficient-code/273296/1 "2008-10-14T03:05:13Z")

</div>

Hi, I’m wondering if there is a more efficient to program buttons (either buttons or movie clips as buttons)?

The only way I know how to do this is to write an event listener for each state of the button, then write a function for each state. So for each button I may have three event listeners and three functions, which is six code entities for each button. Seems like there must be a better way.

Any coaching will be appreciated.

Code example below (doesn’t include the functions):

mvDeveloper.addEventListener(MouseEvent.MOUSE\_OVER, dimm1);  
mvEducational.addEventListener(MouseEvent.MOUSE\_OVER, dimm2);  
mvResume.addEventListener(MouseEvent.MOUSE\_OVER, dimm3);  
mvMusic.addEventListener(MouseEvent.MOUSE\_OVER, dimm4);  
mvSamples.addEventListener(MouseEvent.MOUSE\_OVER, dimm5);

mvDeveloper.addEventListener(MouseEvent.MOUSE\_OUT, bright1);  
mvEducational.addEventListener(MouseEvent.MOUSE\_OUT, bright2);  
mvResume.addEventListener(MouseEvent.MOUSE\_OUT, bright3);  
mvMusic.addEventListener(MouseEvent.MOUSE\_OUT, bright4);  
mvSamples.addEventListener(MouseEvent.MOUSE\_OUT, bright5);

mvDeveloper.addEventListener(MouseEvent.CLICK, slide1);  
mvEducational.addEventListener(MouseEvent.CLICK, slide2);  
mvResume.addEventListener(MouseEvent.CLICK, slide3);  
mvMusic.addEventListener(MouseEvent.CLICK, slide4);  
btnContact.addEventListener(MouseEvent.CLICK, contactMe)  
mvSamples.addEventListener(MouseEvent.CLICK, samples);  
btnSoundOff.addEventListener(MouseEvent.CLICK, soundOff);

Thanks, Doug
