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!!
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