拖放AS3 - 简单地捕捉到原始位置

时间:2013-04-05 18:03:52

标签: actionscript-3 flash actionscript drag-and-drop

制作游戏 拖放类型 没有"目标区域(当您将鼠标悬停在按钮上时,它会播放视频) 我希望当您将项目拖动到视频时,如果您释放该项目,它会快速回到原位。

这是我现在的代码......

mc_d4.addEventListener(MouseEvent.MOUSE_DOWN, dragD4);
stage.addEventListener(MouseEvent.MOUSE_UP, dragStop4);
function dragD4(e:Event):void {
mc_d4.startDrag();
}
function dragStop4(e:Event):void {
    mc_d4.stopDrag();
}

1 个答案:

答案 0 :(得分:0)

您必须在某处保存当前拖动项目的位置。简单的解决方案是将其保存在变量

var startPosition:Point;

mc_d4.addEventListener(MouseEvent.MOUSE_DOWN, dragD4);
stage.addEventListener(MouseEvent.MOUSE_UP, dragStop4);

function dragD4(e:Event):void {
   mc_d4.startDrag();
   startPosition = new Point( mc_d4.x, mc_d4.y);
}

function dragStop4(e:Event):void {
   mc_d4.stopDrag();
   //set back or tween position

   mc_d4.x = startPosition.x;
   mc_d4.y = startPosition.y;

   startPosition = null;

}