Actionscript 3 Seniour变换工具的约束拖动
有人可以帮我吗?我使用Seniour变换工具库,但我需要约束容器中的移动 例如,我有一个盒子1(300x200),在这个盒子里,我有另一个盒子2(20x20)。。。我只能在box1中移动(拖动)box2 Seniour transform tool是一个库,用于为对象提供“旋转”、“调整大小”和“移动”功能。Actionscript 3 Seniour变换工具的约束拖动,actionscript-3,Actionscript 3,有人可以帮我吗?我使用Seniour变换工具库,但我需要约束容器中的移动 例如,我有一个盒子1(300x200),在这个盒子里,我有另一个盒子2(20x20)。。。我只能在box1中移动(拖动)box2 Seniour transform tool是一个库,用于为对象提供“旋转”、“调整大小”和“移动”功能。 您可以让侦听器跟踪mouseX和mouseY someObject.startDrag(); stage.addEventListener(MouseEvent.MOUSE_MOVE, h
您可以让侦听器跟踪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();
}
}
someObject.startDrag();
stage.addEventListener(MouseEvent.MOUSE_MOVE,handleMouseMove,false,0,true);
私有函数handleMouseMove(事件:MouseEvent=null):void{
//划定一个区域
如果(stage.mouseX<20 | | | stage.mouseX>stage.stageWidth-20 | | stage.mouseY<20 | | stage.mouseY>stage.stageHeight-20){
//对对象调用stopDrag或将其移回某处。
stage.removeEventListener(MouseEvent.MOUSE_MOVE,handlemouse MOVE);
someObject.stopDrag();
}
}
您好,我知道这一点,但我正在使用外部库…:(如果您有权访问.as files.Jup,则可以修改库。我尝试了…但是…是各种文件…我尝试寻找另一个库…我需要添加一组变换工具,如缩放和拖动…当我拖动每个角的绑定点时,缩放就是。)