2014-07-18 4 views
0

Как узнать расстояние от Drag, unused PositionUP или onInputUp, чтобы отличить перетаскивание от длинного клика?Как различать нажатие и перетаскивание в Phaser?

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 
}; 

ответ

0

Вы можете использовать свойство sprite.input.dragDistanceThreshold = 3;, чтобы начать перетаскивание, только если указатель перемещает минимальное количество пикселей, когда после onInputDown.

Here's the doc

+0

Спасибо, на самом деле не пишите код в phaser, но спасибо за ваш ответ @icosamuel – Julianjp

0

я решил мою проблему, что вы должны сделать что-то вроде этого.

Я использовал функцию MouseUp и внутри этого я поместил MouseMove, чтобы определить, когда мышь движется это сопротивление, если он не делает это очень долго нажмите

, потому что эта структура не имеет

+0

Вы можете указать пример, если у вас все еще есть код? – chaoskreator