# Problem with Kirupa tutorial

**URL:** <https://forum.kirupa.com/t/problem-with-kirupa-tutorial/280214>\
**Category:** Uncategorized\
**Created:** [January 24, 2009, 9:06am UTC](https://forum.kirupa.com/t/problem-with-kirupa-tutorial/280214 "2009-01-24T09:06:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![beinniv](https://avatars.discourse-cdn.com/v4/letter/b/ee7513/32.png) [@beinniv](https://forum.kirupa.com/u/beinniv)\
**Post date:** [January 24, 2009, 9:06am UTC](https://forum.kirupa.com/t/problem-with-kirupa-tutorial/280214/1 "2009-01-24T09:06:11Z")

</div>

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](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?

```auto

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);
};

```
