有人可以帮助我?,我使用了一个senocular变换工具库,但我需要限制容器中的移动。
例如我有一个box1(300x200),在其中,我有其他box2(20x20)......我只能移动(拖动)box1内的box2。
Senocular转换工具是一个通过“旋转”,“调整大小”和“移动”为对象提供动力的库。 http://www.senocular.com/flash/tutorials/transformtool/
答案 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();
}
}