# AS3 Variable is changing back to initial state

**URL:** <https://forum.kirupa.com/t/as3-variable-is-changing-back-to-initial-state/311207>\
**Category:** flash\
**Created:** [June 30, 2010, 5:24am UTC](https://forum.kirupa.com/t/as3-variable-is-changing-back-to-initial-state/311207 "2010-06-30T05:24:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bidum00](https://avatars.discourse-cdn.com/v4/letter/b/5f8ce5/32.png) [@bidum00](https://forum.kirupa.com/u/bidum00)\
**Post date:** [June 30, 2010, 5:24am UTC](https://forum.kirupa.com/t/as3-variable-is-changing-back-to-initial-state/311207/1 "2010-06-30T05:24:23Z")

</div>

I set a variable

var currentPage:String = “b1”;

When I click a button, the click should change the variable currentPage to the event.currentTarget.name and it does

function btnClick(event:MouseEvent):void  
{  
currentPage = event.currentTarget.name;  
}

after the click, I do a rollover and trace currentPage, and currentPage is now set back to it’s initial state, “b1”

What is going on here?  
What is changing it back, or this correct behavior?  
I even tried with an array using currentPage[0]

```auto

var cPage:Array = new Array("");
var btnArray = [b1,b2,b3,b4,b5,b6,b7];
for each (var navBtn in btnArray)
{
    navBtn.addEventListener(MouseEvent.CLICK, navClick);
    navBtn.addEventListener(MouseEvent.ROLL_OVER, navOver);
    navBtn.addEventListener(MouseEvent.ROLL_OUT, navOut);    
}

function navClick(event:MouseEvent):void
{
    trace("Current target is "+event.currentTarget.name);
        
    if (cPage[0] == event.currentTarget.name)
    {
        
    }
    else
    {

        Tweener.addTween(this[String(cPage[0]+"t")],{_color:0xFFFFFF,time:1,transition:"easeOutBack"});
        Tweener.addTween(this[String(cPage[0]+"p")],{x:62, y:-480,time:1,transition:"easeOutBack"});
        Tweener.addTween(this[String(event.currentTarget.name+"p")],{x:62, y:217,time:1,delay:1,transition:"easeOutBack"});
        cPage[0] = event.currentTarget.name;
        trace("Now cPage is-"+cPage[0]);
        
    }
}

function navOver(event:MouseEvent):void
{
    trace("cPage is "+cPage[0])
    Tweener.addTween(this[String(event.target.name+"t")],{_color:0xFAD183,time:.5,transition:"easeOutBack"});
}

```
