Hi
I am making a simple image gallery, basically their are 5 pictures positioned on the stage and when one is clicked it centers itself on the screen then expands its height and width to fill the stage, most of the time this works fine but for some reason the very first time an image is clicked it doesn't center itself vertically only horizontally, I'm sure this must be a simple problem i just can't pick it up.
here is my code:
PHP Code:
pic1.addEventListener(MouseEvent.MOUSE_DOWNmovePic);
pic2.addEventListener(MouseEvent.MOUSE_DOWNmovePic);
pic3.addEventListener(MouseEvent.MOUSE_DOWNmovePic);
pic4.addEventListener(MouseEvent.MOUSE_DOWNmovePic);
pic5.addEventListener(MouseEvent.MOUSE_DOWNmovePic);


var 
myTimer:Timer = new Timer(10001);
myTimer.addEventListener(TimerEvent.TIMERgrowWidth);
var 
myTimer2:Timer = new Timer(10001);
myTimer2.addEventListener(TimerEvent.TIMERgrowHeight);

var 
lisTimer:Timer = new Timer(1500);
lisTimer.addEventListener(TimerEvent.TIMERaddlistener);

var 
lisTimer2:Timer = new Timer(2500);
lisTimer2.addEventListener(TimerEvent.TIMERaddlistener2);

function 
addlistener(e:TimerEvent):void{
    
mc.addEventListener(MouseEvent.MOUSE_DOWNclosePic);
        
}
function 
addlistener2(e:TimerEvent):void{
    
mc.addEventListener(MouseEvent.MOUSE_DOWNmovePic);
    
}
var 
mc:Object;
var 
oX:Number;
var 
oY:Number;
var 
oW:Number;
var 
oH:Number;

function 
movePic(evt:MouseEvent):void{
    if(
lisTimer2.running){
    
lisTimer2.stop();
    }
    
mc evt.target;
    
mc.removeEventListener(MouseEvent.MOUSE_DOWNmovePic);
    
oX mc.x;
    
oY mc.y;
    
oW mc.width;
    
oH mc.height;
    
mc.parent.setChildIndex(mcmc.parent.numChildren-1);
    
centerPic();
    
    
myTimer.start();
    
    }

function 
growHeight(evt:TimerEvent):void{
    
import fl.transitions.Tween;
    
import fl.transitions.easing.*;
    var 
myTweenHeight:Tween = new Tween(mc"height"Strong.easeOutmc.heightstage.stageHeight3true);
    
    
lisTimer.start();
    
    }
function 
growWidth(evt:TimerEvent):void{
    
import fl.transitions.Tween;
    
import fl.transitions.easing.*;
    
    var 
myTweenWidth:Tween = new Tween(mc"width"Strong.easeOutmc.widthstage.stageWidth3true);
    
        
myTimer2.start();
        
myTimer.stop();
    
    }
var 
stagew:Number = (stage.stageWidth/2);
var 
stageh:Number =(stage.stageHeight/2);
    
function 
centerPic():void{
    
import fl.transitions.Tween;
    
import fl.transitions.easing.*;
    
    var 
myTweenX:Tween = new Tween(mc"x"Strong.easeOutmc.x,stagew 2true);
    var 
myTweenY:Tween = new Tween(mc"y"Strong.easeOutmc.y,stageh 2true);

    }
function 
closePic(evt:MouseEvent):void{
    
    
lisTimer.stop();
    
    
mc.removeEventListener(MouseEvent.MOUSE_DOWNclosePic);
    
import fl.transitions.Tween;
    
import fl.transitions.easing.*;
    var 
myTweenWidth:Tween = new Tween(mc"width"Strong.easeInmc.widthoW2true);
    var 
myTweenHeight:Tween = new Tween(mc"height"Strong.easeInmc.heightoH2true);
    var 
myTweenX:Tween = new Tween(mc"x"Strong.easeInstagewoX2true);
    var 
myTweenY:Tween = new Tween(mc"y"Strong.easeInstagehoY2true);
    
    
lisTimer2.start();
    
    }