[RESOLVED] tweening problem
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_DOWN, movePic);
pic2.addEventListener(MouseEvent.MOUSE_DOWN, movePic);
pic3.addEventListener(MouseEvent.MOUSE_DOWN, movePic);
pic4.addEventListener(MouseEvent.MOUSE_DOWN, movePic);
pic5.addEventListener(MouseEvent.MOUSE_DOWN, movePic);
var myTimer:Timer = new Timer(1000, 1);
myTimer.addEventListener(TimerEvent.TIMER, growWidth);
var myTimer2:Timer = new Timer(1000, 1);
myTimer2.addEventListener(TimerEvent.TIMER, growHeight);
var lisTimer:Timer = new Timer(1500);
lisTimer.addEventListener(TimerEvent.TIMER, addlistener);
var lisTimer2:Timer = new Timer(2500);
lisTimer2.addEventListener(TimerEvent.TIMER, addlistener2);
function addlistener(e:TimerEvent):void{
mc.addEventListener(MouseEvent.MOUSE_DOWN, closePic);
}
function addlistener2(e:TimerEvent):void{
mc.addEventListener(MouseEvent.MOUSE_DOWN, movePic);
}
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_DOWN, movePic);
oX = mc.x;
oY = mc.y;
oW = mc.width;
oH = mc.height;
mc.parent.setChildIndex(mc, mc.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.easeOut, mc.height, stage.stageHeight, 3, true);
lisTimer.start();
}
function growWidth(evt:TimerEvent):void{
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTweenWidth:Tween = new Tween(mc, "width", Strong.easeOut, mc.width, stage.stageWidth, 3, true);
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.easeOut, mc.x,stagew , 2, true);
var myTweenY:Tween = new Tween(mc, "y", Strong.easeOut, mc.y,stageh , 2, true);
}
function closePic(evt:MouseEvent):void{
lisTimer.stop();
mc.removeEventListener(MouseEvent.MOUSE_DOWN, closePic);
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTweenWidth:Tween = new Tween(mc, "width", Strong.easeIn, mc.width, oW, 2, true);
var myTweenHeight:Tween = new Tween(mc, "height", Strong.easeIn, mc.height, oH, 2, true);
var myTweenX:Tween = new Tween(mc, "x", Strong.easeIn, stagew, oX, 2, true);
var myTweenY:Tween = new Tween(mc, "y", Strong.easeIn, stageh, oY, 2, true);
lisTimer2.start();
}