drag-and-drop - 如何区分 Phaser 中的按住单击和拖动?

标签 drag-and-drop draggable phaser-framework

如何知道拖动的距离、未使用的 PositionUP 或 onInputUp 来区分拖动和长按?

/image/FvVsN.pnghttp://www.html5gamedevs.com/uploads/monthly_07_2014/post-9642-0-48696600-1405440289.png

这是一些代码:

var fnd = game.add.group();
var o = fnd.create(game.world.randomX, game.world.randomY, 'fon'); 
o.events.onDragStart.add(this.DragActivo, this); 
DragActive = function (image) {  
   //When something has been moved is drag but when something has been pressed for long time is clicked
};

最佳答案

您可以使用属性sprite.input.dragDistanceThreshold = 3;,以便仅当指针在onInputDown之后移动最少量的像素时才开始拖动。

Here's the doc

关于drag-and-drop - 如何区分 Phaser 中的按住单击和拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24830046/

相关文章:

ios - UIImageView 拖放到另一个上

javascript - 无法拖放由 Javascript 创建的项目

jquery - 在可拖动的 DIV 中添加图像按钮并在单击时切换图像源

phaser-framework - Phaser 3 中的图像和 Sprite 有什么区别?

java - 将图像拖放到Jpanel中并将其放入应用程序目录中

vb.net - 在 ListView 中拖放时在行之前/之后插入一行

jquery - jquery droppable 需要较少的重叠

jquery - 如何防止 jQuery Droppable 接受某些 Draggable?

javascript - 自上而下的汽车游戏中的漂移痕迹

javascript - JS、Socket.io、Phaser3、未创建对象