본문 바로가기

FLASH/AS3.0팁

일정한 범위 안에서만 드래그 하기

드래그 드롭을 일정한 구간 안에만 할 수 있을까요?

드래그 할때 사각형을 생성해서 그안에다 해 주면 됩니다.

 


6_일정구간안에만드래그하기.fla




mc_btn.addEventListener(MouseEvent.MOUSE_DOWN, drag);

mc_btn.addEventListener(MouseEvent.MOUSE_UP, drop);

mc_btn.addEventListener(MouseEvent.MOUSE_OUT, drop);

 

function drag(e){

 var mc:MovieClip = e.currentTarget as MovieClip;

 var l:Number = box.x;

 var r:Number = box.width - mc.width; 

 var t:Number = box.y;  

 var b:Number = box.height - mc.height; 

 mc.startDrag(false, new Rectangle(l,t,r,b)); //Drop은 사각형을 생성해서 구간을 정한다 

}

 

function drop(e){

 e.currentTarget.stopDrag();

}