# MouseEvent listeners question

**URL:** <https://forum.kirupa.com/t/mouseevent-listeners-question/308372>\
**Category:** flash\
**Created:** [April 21, 2010, 6:57pm UTC](https://forum.kirupa.com/t/mouseevent-listeners-question/308372 "2010-04-21T18:57:04Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jhvh1134](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jhvh1134](https://forum.kirupa.com/u/jhvh1134)\
**Post date:** [April 21, 2010, 6:57pm UTC](https://forum.kirupa.com/t/mouseevent-listeners-question/308372/1 "2010-04-21T18:57:04Z")

</div>

I just had a quick question that some of you might know the answer to.

What is the best method of adding eventlisteners? I always see people clump them like this, so that there are multiple listeners at all times like this:

```auto
btn.addEventListener(MouseEvent.MOUSE_OVER, overFunction);
btn.addEventListener(MouseEvent.MOUSE_OUT, outFunction);
btn.addEventListener(MouseEvent.MOUSE_DOWN, downFunction);

function overFunction(e:MouseEvent):void{

}

function outFunction(e:MouseEvent):void{

 }

```

Ive been doing them rather like this, which makes more sense to me. Only thing is that Ive never seen anyone elses code do this and Im assuming there is a reason that Im not aware about.

```auto
btn.addEventListener(MouseEvent.MOUSE_OVER, overFunction);

function overFunction(e:MouseEvent):void{
     btn.removeEventListener(MouseEvent.MOUSE_OVER, overFunction);
     btn.addEventListener(MouseEvent.MOUSE_OUT, outFunction);
     btn.addEventListener(MouseEvent.MOUSE_DOWN, downFunction);
}

function outFunction(e:MouseEvent):void{
     btn.removeEventListener(MouseEvent.MOUSE_OUT, outFunction);
     btn.removeEventListener(MouseEvent.MOUSE_DOWN, downFunction);
     btn.addEventListener(MouseEvent.MOUSE_OVER, overFunction);
}

```

Thanks
