Mojo.Событие.касание - как получить координаты касания?

StackOverflow https://stackoverflow.com/questions/1438672

Вопрос

У меня возникли трудности с выяснением, как получить координаты касания из объекта tapEvent, который передается моему пользовательскому обработчику (я все равно не нашел его спецификации).Существует также событие SingleTap, которое передает пользовательские переменные "X" как "Y", что, я думаю, является координатами, но я не могу вызвать это в эмуляторе.

Дело в том, что я работаю над одним приложением, где у меня есть большой элемент, и мне нужно знать, где именно пользователь нажал (это может быть глобальная координата экрана или относительная координата моего элемента).

Вот пример кода:

//inside of assistant's setup method:
Mojo.Event.listen(this.controller.get('elem'), Mojo.Event.tap, this.listenSingleTap.bindAsEventListener(this));

//custom handler:
SomeAssistant.prototype.listenSingleTap = function(singleTapEvent){
    this.someOtherMethod(singleTapEvent.x, singleTapEvent.y); //This is wrong and doesn't work - how I suppose to get tap coordinates?
}

Большое вам спасибо за любые предложения.

Это было полезно?

Решение

Координаты x и y для события нажатия находятся в свойстве события "вниз".

Бывший.

MyAssistant.prototype.setup = function() {
    Mojo.Event.listen(this.controller.get('elem'), Mojo.Event.tap, this.handleTap.bind(this));
}

MyAssistant.prototype.handleTap = function(event) { 
    Mojo.Log.info("tap down at x: " + event.down.x + " y: " + event.down.y);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top