# Pass variables to event handler?

**URL:** <https://forum.kirupa.com/t/pass-variables-to-event-handler/249119>\
**Category:** flash\
**Created:** [January 15, 2008, 4:34pm UTC](https://forum.kirupa.com/t/pass-variables-to-event-handler/249119 "2008-01-15T16:34:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![molotov](https://avatars.discourse-cdn.com/v4/letter/m/9f8e36/32.png) [@molotov](https://forum.kirupa.com/u/molotov)\
**Post date:** [January 15, 2008, 4:34pm UTC](https://forum.kirupa.com/t/pass-variables-to-event-handler/249119/1 "2008-01-15T16:34:13Z")

</div>

I have 3 buttons which will do basically the same thing(2 fade when one is moused over). I have it working but was wondering if there was a cleaner method instead of using a switch function within the handler.

Here’s my code:

```auto

btn1_mc.addEventListener(MouseEvent.MOUSE_OVER, menuOver);
btn1_mc.addEventListener(MouseEvent.MOUSE_OUT, menuOut);
btn1_mc.buttonMode = true;

btn2_mc.addEventListener(MouseEvent.MOUSE_OVER, menuOver);
btn2_mc.addEventListener(MouseEvent.MOUSE_OUT, menuOut);
btn2_mc.buttonMode = true;

btn3_mc.addEventListener(MouseEvent.MOUSE_OVER, menuOver);
btn3_mc.addEventListener(MouseEvent.MOUSE_OUT, menuOut);
btn3_mc.buttonMode = true;

function menuOut(myEvent:MouseEvent)
{
	Tweener.addTween(btn1_mc, {alpha:1, time:0.5});
	Tweener.addTween(btn2_mc, {alpha:1, time:0.5});
	Tweener.addTween(btn3_mc, {alpha:1, time:0.5});
}

function menuOver(myEvent:MouseEvent)
{
	switch(myEvent.currentTarget.name)
	{
		case "btn1_mc":
			Tweener.addTween(btn2_mc, {alpha:.1, time:0.5});
			Tweener.addTween(btn3_mc, {alpha:.1, time:0.5});
			break;
		case "btn2_mc":
			Tweener.addTween(btn1_mc, {alpha:.1, time:0.5});
			Tweener.addTween(btn3_mc, {alpha:.1, time:0.5});
			break;
		case "btn3_mc":
			Tweener.addTween(btn1_mc, {alpha:.1, time:0.5});
			Tweener.addTween(btn2_mc, {alpha:.1, time:0.5});
			break;
	}
}

```

I’d love to do something like this:

```auto

btn1_mc.addEventListener(MouseEvent.MOUSE_OVER, menuOver(btn2_mc,btn3_mc);
btn2_mc.addEventListener(MouseEvent.MOUSE_OVER, menuOver(btn1_mc,btn3_mc);
btn3_mc.addEventListener(MouseEvent.MOUSE_OVER, menuOver(btn1_mc,btn2_mc);

function menuOver(btn1Off:MovieClip, btn2Off:MovieClip)
{
	Tweener.addTween(btn1Off, {alpha:.1, time:0.5});
	Tweener.addTween(btn2Off, {alpha:.1, time:0.5});
}

```

but that doesn’t work obviously, anyone have any thoughts here?
