0

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

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

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

4

1 回答 1

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();

}

}
于 2012-05-31T14:50:39.913 回答