用于senocular变换工具的约束拖动

时间:2012-05-31 14:22:00

标签: actionscript-3

有人可以帮助我?,我使用了一个senocular变换工具库,但我需要限制容器中的移动。

例如我有一个box1(300x200),在其中,我有其他box2(20x20)......我只能移动(拖动)box1内的box2。

Senocular转换工具是一个通过“旋转”,“调整大小”和“移动”为对象提供动力的库。 http://www.senocular.com/flash/tutorials/transformtool/

1 个答案:

答案 0 :(得分: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();

}

}