如何在Phaser中区分保持点击和拖动?

时间:2014-07-18 16:44:46

标签: drag-and-drop draggable phaser-framework

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

http://i.stack.imgur.com/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
};

2 个答案:

答案 0 :(得分:0)

我解决了我必须做这样的事情的问题。

我使用了功能鼠标,在这个内部我放置了鼠标移动来识别鼠标移动时它是一个拖动,如果不这样做是一个非常长的点击

因为这个框架没有

答案 1 :(得分:0)

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

Here's the doc