# Adding bounds to custom drag with ease script

**URL:** <https://forum.kirupa.com/t/adding-bounds-to-custom-drag-with-ease-script/315748>\
**Category:** flash\
**Created:** [November 3, 2010, 10:49am UTC](https://forum.kirupa.com/t/adding-bounds-to-custom-drag-with-ease-script/315748 "2010-11-03T10:49:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![J\_Mo](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@J\_Mo](https://forum.kirupa.com/u/J_Mo)\
**Post date:** [November 3, 2010, 10:49am UTC](https://forum.kirupa.com/t/adding-bounds-to-custom-drag-with-ease-script/315748/1 "2010-11-03T10:49:57Z")

</div>

Hi y’all!

I have adapted some script that enables some easing on drag of an mc, My issue is how do I add bounds the the drag. I have added two variables (leftX and rightX) but I don’t know what to do from here…pathetic I know!!

```auto
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.Event;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

var ease:int = 20;
var targX:int = dragMe.x;
var targY:int = dragMe.y;
var drag:Boolean = false;
var ptX:int;
var ptY:int;

var leftX:int = 0;
var rightX:int = stage.stageWidth;

dragMe.x = 500;
dragMe.y = stage.stageHeight/2;

dragMe.addEventListener(Event.ENTER_FRAME, dragHandler, false, 0, true);
dragMe.addEventListener(MouseEvent.MOUSE_DOWN, downHandler, false, 0, true)
stage.addEventListener(MouseEvent.MOUSE_UP, upHandler, false, 0, true)

function dragHandler(e:Event):void 
{ 
     if (drag) 
     {
        targX = mouseX+ptX;
 // targY = mouseY+ptY;
      }

    e.target.x += (targX-e.target.x)/ease;
// e.target.y += (targY-e.target.y)/ease;
}

function upHandler(event:MouseEvent):void
{ 
    drag = false;
}

function downHandler(e:MouseEvent):void
{ 	
      ptX = e.target.x - mouseX;
// ptY = e.target.y - mouseY;
	  drag = true;
}

```

Can anyone help?  
Phil
