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
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<=finalDestinationX) {
dir = -1;
} else if (currentPositionX>finalDestinationX) {
dir = 1;
}
if (currentPositionY<=finalDestinationY) {
dir = -1;
} else if (currentPositionY>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)<=1) {
contentHold._x = maskMovie._x-currentPositionX+dir*distanceToMoveX;
currentPositionX = input._x;
startFlag = false;
delete this.onEnterFrame;
if (Math.abs(distanceMovedY-distanceToMoveY)<=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);
};