# Sliding Menu - Help with adding \_y

**URL:** <https://forum.kirupa.com/t/sliding-menu-help-with-adding--y/283784>\
**Category:** flash\
**Created:** [March 11, 2009, 1:09am UTC](https://forum.kirupa.com/t/sliding-menu-help-with-adding--y/283784 "2009-03-11T01:09:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![micheltrillo](https://avatars.discourse-cdn.com/v4/letter/m/4491bb/32.png) [@micheltrillo](https://forum.kirupa.com/u/micheltrillo)\
**Post date:** [March 11, 2009, 1:09am UTC](https://forum.kirupa.com/t/sliding-menu-help-with-adding--y/283784/1 "2009-03-11T01:09:32Z")

</div>

Hey all. I’m using the sliding menu posted on Kirupa and I’m trying to add a \_y position for the buttons to move the “contentHold.” Everything works so far, but when it comes to clicking the buttons sometimes it loads another “content.” What am I doing wrong.

Thanks! Your help is greatly appreciated!!!

[http://www.kirupa.com/developer/flash8/slidingMenu.htm](http://www.kirupa.com/developer/flash8/slidingMenu.htm)

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 finalDestinationY:Number = input._y;
    var distanceMovedX:Number = 0;
    var distanceMovedY:Number = 0;
    var distanceToMoveX:Number = Math.abs(finalDestinationX-currentPositionX);
    var distanceToMoveY:Number = Math.abs(finalDestinationY-currentPositionY);
    var finalSpeed:Number = .3;
    var currentSpeedX:Number = 0;
    var currentSpeedY:Number = 0;
    var dir:Number = 1;
    
    if (currentPositionX&lt;=finalDestinationX) {
        dir = -1;
    } else if (currentPositionX&gt;finalDestinationX) {
        dir = 1;
    }
    if (currentPositionY&lt;=finalDestinationY) {
        dir = -1;
    } else if (currentPositionY&gt;finalDestinationY) {
        dir = 1;
    }
    this.onEnterFrame = function() {
        currentSpeedX = Math.round((distanceToMoveX-distanceMovedX+1)*finalSpeed);
        currentSpeedY = Math.round((distanceToMoveY-distanceMovedY+1)*finalSpeed);
        distanceMovedX += currentSpeedX;
        distanceMovedY += currentSpeedY;
        contentHold._x += dir*currentSpeedX;
        contentHold._y += dir*currentSpeedY;
        if (Math.abs(distanceMovedX-distanceToMoveX)&lt;=1) {
            contentHold._x = maskMovie._x-currentPositionX+dir*distanceToMoveX;
            currentPositionX = input._x;
            startFlag = false;
            delete this.onEnterFrame;
        if (Math.abs(distanceMovedY-distanceToMoveY)&lt;=1) {
            contentHold._y = maskMovie._y-currentPositionY+dir*distanceToMoveY;
            currentPositionY = input._y;
            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);  
};
