Problem with Kirupa tutorial

Hi everyone,

I’m trying to adjust a kirupa tutorial so it will fit my needs.
The tutorial I’m talking about can be found here:

http://www.kirupa.com/developer/flash8/slidingMenu5.htm

What I’m trying to do is make the colors move not only horizontal but vertical as wel.
The problem is that it only works for one direction, horizontal or vertical. How can I combine these to movements?


var currentPositionX:Number = contentHold.content1._x;
var currentPositionY:Number = contentHold.content1._y;
var startFlag:Boolean = false;

menuSlide = function (input:MovieClip) {
    if (startFlag == false) {
        
        startFlag = true;
        
        var finalDestinationX:Number = input._x;
        var distanceMovedX:Number = 0;
        var distanceToMoveX:Number = Math.abs(finalDestinationX-currentPositionX);
        var finalSpeed:Number = .3;
        var currentSpeedX:Number = 0;
        var dirX:Number = 1;
        
        if (currentPositionX<=finalDestinationX) {
            dirX = -1;
        } else if (currentPositionX>finalDestinationX) {
            dirX = 1;
        }
        
        var finalDestinationY:Number = inputY._y;
        var distanceMovedY:Number = 0;
        var distanceToMoveY:Number = Math.abs(finalDestinationY-currentPositionY);
        var finalSpeedY:Number = .3;
        var currentSpeedY:Number = 0;
        var dirY:Number = 1;
        
        if (currentPositionY<=finalDestinationY) {
            dirY = -1;
        } else if (currentPositionY>finalDestinationY) {
            dirY = 1;
        }
        
        this.onEnterFrame = function() {
            currentSpeedY = Math.round((distanceToMoveY-distanceMovedY+1)*finalSpeedY);
            currentSpeedX = Math.round((distanceToMoveX-distanceMovedX+1)*finalSpeed);
            distanceMovedY += currentSpeedY;
            distanceMovedX += currentSpeedX;
            contentHold._y += dirY*currentSpeedY;
            contentHold._x += dirX*currentSpeedX;
            if (Math.abs(distanceMovedX-distanceToMoveX)<=1) {
                contentHold._x = maskMovie._x-currentPositionX+dirX*distanceToMoveX;
                currentPositionX = input._x;
                startFlag = false;
                delete this.onEnterFrame;
            }
        };
    }
};
b1.onRelease = function() {
    menuSlide(contentHold.content1);
};
b2.onRelease = function() {
    menuSlide(contentHold.content2);
};
b3.onRelease = function() {
    menuSlide(contentHold.content3);
};
b4.onRelease = function() {
    menuSlide(contentHold.content4);
};
b5.onRelease = function() {
    menuSlide(contentHold.content5);
};
b6.onRelease = function() {
    menuSlide(contentHold.content6);
};