Updating X Position of Movie Clip

Hi,

I am working on what seems should be a simple function. I want to have an external movie clip which is 2800 pixels wide scroll to the left or right depending on which button is clicked(Left or Right). I have set a variable and assigned it to “movieLoader.x”, and at the end of my tween, I call a function that will either decrease or increase the variable accordingly. In the tween, I call out the value of the variable as the starting point, and have the end point of the tween set to be the variable plus or minus 400 pixels.

In the output window, I see that the variable for the x position of the loader is decreasing and increasing accordingly, but the movie clip keeps repeating the initial tween from its starting position. Any ideas?

import flash.display.*;
import flash.events.Event;
import fl.transitions.easing.*;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;

var loaderXPos:int=550;

var movieLoader:Loader = new Loader();
movieLoader.x = loaderXPos;
movieLoader.y = 0;

var movieReq:URLRequest = new URLRequest("movie.swf");
movieLoader.load(movieReq);
movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, addLoader);

var masker:maskObject = new maskObject();
masker.x = 150;
masker.y = 0;
addChild(masker);

movieLoader.mask = masker;


var loaderTween:Tween = new Tween(movieLoader, "x", Strong.easeOut, loaderXPos, loaderXPos-400, .75, true);
loaderTween.addEventListener(TweenEvent.MOTION_FINISH, setXPosBack);
loaderTween.stop();

var loaderRevTween:Tween = new Tween(movieLoader, "x", Strong.easeIn, loaderXPos, loaderXPos+400, .75, true);
loaderRevTween.addEventListener(TweenEvent.MOTION_FINISH, setXPosFor);
loaderRevTween.stop();

function addLoader(e:Event):void{
    loaderXPos = 550;
    addChild(movieLoader);
}

var leftB:nextB = new nextB();
leftB.x = 100;
leftB.y = 375;
leftB.rotation = 180;
leftB.buttonMode = true;
leftB.addEventListener(MouseEvent.MOUSE_UP, moveLeft);
leftB.scaleX = leftB.scaleY = .6;
addChild(leftB);

var rightB:nextB = new nextB();
rightB.x = 600;
rightB.y = 365;
rightB.buttonMode = true;
rightB.addEventListener(MouseEvent.MOUSE_UP, moveRight);
rightB.scaleX = rightB.scaleY = .6;
addChild(rightB);


function moveLeft(e:Event):void{
    loaderTween.start();
}

function moveRight(e:Event):void{
    loaderRevTween.start();
}

function setXPosFor(e:Event):void{
    loaderXPos += 400;
    trace(loaderXPos);
}

function setXPosBack(e:Event):void{
    loaderXPos -= 400;
    trace(loaderXPos);
}

Thanks,
doctorNo