# Sliding menu

**URL:** <https://forum.kirupa.com/t/sliding-menu/294121>\
**Category:** Uncategorized\
**Created:** [August 8, 2009, 11:25pm UTC](https://forum.kirupa.com/t/sliding-menu/294121 "2009-08-08T23:25:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mlebouac](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@mlebouac](https://forum.kirupa.com/u/mlebouac)\
**Post date:** [August 8, 2009, 11:25pm UTC](https://forum.kirupa.com/t/sliding-menu/294121/1 "2009-08-08T23:25:31Z")

</div>

Hi

I’m using this code to have a sliding menu that was posted here but i’d like a next and prev button instead of several buttons (b1, b2 etc…) . I’m a newbie with AS3, I bought books but I’m stuck and I need to have these project done soon

thanks for any help

var req:URLRequest = new URLRequest(“slides.swf”);  
var loader:Loader = new Loader();  
var req2:URLRequest = new URLRequest(“slides2.swf”);  
var loader2:Loader = new Loader();

loader.load(req);  
addChild(loader);  
loader2.load(req2);  
addChild(loader2);

contentHold.content1.addChild(loader);  
loader.scaleX = 0.5;  
loader.scaleY = 0.5;  
loader.x = 0;  
loader.y = 0;

contentHold.content2.addChild(loader2);  
loader2.scaleX = 0.49;  
loader2.scaleY = 0.49;

const contentHold\_slideSpeed:int = 10;

var contentHold\_initialPosition:Number = contentHold.x;

var contentAssociation:Dictionary = new Dictionary();  
contentAssociation[b1] = contentHold.content1;  
contentAssociation[b2] = contentHold.content2;  
contentAssociation[b3] = contentHold.content3;

var allowSlide:Boolean = true;

function contentHold\_slideToContent($event:MouseEvent):void  
{  
if(allowSlide)  
{  
contentAssociation[$event.target].addEventListener(Event.ENTER\_FRAME, contentHold\_slideToContent\_enterFrame);

```
    marker.y = $event.target.y;
    
    allowSlide = false;
}

```

}

function contentHold\_slideToContent\_enterFrame($event:Event):void  
{  
var targetX:Number = contentHold\_initialPosition - $event.target.x;

```
contentHold.x -= (contentHold.x - targetX) / contentHold_slideSpeed;

if(Math.abs(contentHold.x - targetX) &lt; 1)
{
    contentHold.x = targetX;
    
    allowSlide = true;
    
    $event.target.removeEventListener(Event.ENTER_FRAME, contentHold_slideToContent_enterFrame);
}

```

}

b1.addEventListener(MouseEvent.MOUSE\_UP, contentHold\_slideToContent);  
b2.addEventListener(MouseEvent.MOUSE\_UP, contentHold\_slideToContent);  
b3.addEventListener(MouseEvent.MOUSE\_UP, contentHold\_slideToContent);
