2012-05-31 5 views
0

누군가 나를 도울 수 있습니까?, 나는 senocular 변형 도구 라이브러리를 사용하지만 컨테이너에서 이동을 제한해야합니다.senocular 변형 도구에 대한 제약 드래그

예를 들어,이 상자 안에 상자 1 (300x200)이 있는데 다른 상자 2 (20x20)가 있습니다 ... 상자 1 내에서 상자 2 만 움직일 수 있습니다.

Senocular 변형 도구는 "회전", "크기 조정"및 "이동"으로 개체에 전원을 공급하는 라이브러리입니다. http://www.senocular.com/flash/tutorials/transformtool/

답변

0

청취자가 mouseX 및 mouseY를 추적하도록 설정할 수 있습니다.

someObject.startDrag(); 
stage.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseMove, false, 0, true); 


private function handleMouseMove(event:MouseEvent = null):void { 

//define an area 
if (stage.mouseX < 20 || stage.mouseX > stage.stageWidth - 20 || stage.mouseY < 20 || stage.mouseY > stage.stageHeight - 20) { 


//call stopDrag on your object or move it back somewhere. 
stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleMouseMove); 
someObject.stopDrag(); 

} 

} 
+0

안녕, 나는 이것을 알고,하지만 당신이. – jfrubiom

+0

을 외장 라이브러리를 사용 ...하지만. .. 다양한 파일이 있습니다 ... 나는 다른 라이브러리를 찾으려고 노력합니다 ... 나는 scale과 drag 같은 변형 툴을 추가해야합니다 ... scale은 각 구석에서 bound point를 드래그 할 때입니다. – crooksy88

+0

가 Jup 내가 시도의 .as 파일에 액세스 할 수있는 경우 라이브러리를 수정할 수 :(... – jfrubiom

관련 문제