Mojo.Событие.касание - как получить координаты касания?
Вопрос
У меня возникли трудности с выяснением, как получить координаты касания из объекта 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);
}
Не связан с StackOverflow