Referencing objects created with a loop

I know there is simple answer here but Im getting tired so here I am.

I am creating buttons for a menu dynamically based on the amount of items in an array. I can create the buttons and labels for them and even make them access their corresponding page that they link to. My question is for the rollover effect, when I roll over I want the text on the button to shift to the right, but because all the buttons were added in a loop I can only reference the last button created.
I think my question is how do I change the instance name of an object? I though .name did it but that doesn’t seem to change the actual reference name of an object.

here is what I have:

for(i=0; i <= numPages - 1; i++){
    var menubut:MovieClip = new menuBut(); = "b"+(i + 1);
    menubut.y = 10 + i * 20;    
    menubut.pageTitle.text = pages*;
    menubut.addEventListener(MouseEvent.CLICK, changePage);
    menubut.addEventListener(MouseEvent.MOUSE_OVER, overMenu);
    menubut.addEventListener(MouseEvent.MOUSE_OUT, offMenu);

function overMenu(event:MouseEvent):void{
    temp =;
    menucon[temp].pageTitle.x += 3;

function offMenu(event:MouseEvent):void{
    temp =;
    menucon[temp].pageTitle.x -= 3;

pages is the array and numPages is the length of that array. menucon is the mc that all the menu buttons go into.