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:
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:
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?