制作游戏 拖放类型 没有"目标区域(当您将鼠标悬停在按钮上时,它会播放视频) 我希望当您将项目拖动到视频时,如果您释放该项目,它会快速回到原位。
这是我现在的代码......
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();
}
答案 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;
}