2009-09-17 5 views
2

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

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

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

//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? 
} 

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

ответ

4

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

Ex.

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); 
} 
+0

Удивительный, именно то, что я ищу целый день. Странно, что я не нашел документацию по объекту события. Спасибо. –

+1

В документации, хранящейся в SDK, в настоящее время отсутствует * много. –

 Смежные вопросы

  • Нет связанных вопросов^_^