Tweener Button Array

Hi there,

I’ve had this issue from quite some time now, and I hope there is a simple solution.

Lets assume I have 5 buttons, and 5 movieClips. When the user performs a MOUSE_OVER event on “btn1” the equivalent “mc1” should begin tweening.

Am I on the right tracks, because my attempt isn’t working?

import caurina.transitions.Tweener;

for (var i:int = 1; i < 6; i++) {
	this["btn"+i].addEventListener(MouseEvent.MOUSE_OVER, onButtonOver);
	this["btn"+i].addEventListener(MouseEvent.MOUSE_OUT, onButtonOut);
	this["btn"+i].addEventListener(MouseEvent.CLICK, onButtonClicked);
	this["btn"+i].buttonMode=true;
	this["btn"+i].mouseChildren=false;
	this["btn"+i].id=i;
	
	this["MC"+i].id2=i;
}

function onButtonOver(e:MouseEvent):void {
	Tweener.addTween(e.target.id2, {alpha:1, time:1, transition:"easeOutBack"});
}

function onButtonOut(e:MouseEvent):void {
	Tweener.addTween(e.target.id2, {alpha:0, time:1, transition:"easeOutBack"});
}

function onButtonClicked(e:MouseEvent):void {
	var pageVar="btn"+e.target.id;

	if (pageVar=="btn1") {
		trace("You clicked button number 1");
	} else if (pageVar == "btn2") {
		trace("You clicked button number 2");
	} else if (pageVar == "btn3") {
		trace("You clicked button number 3");
	} else if (pageVar == "btn4") {
		trace("You clicked button number 4");
	} else if (pageVar == "btn5") {
		trace("You clicked button number 5");
	}
}

Thanks for your time.

Mark