2014-10-01 3 views
0

Я пытаюсь добавить слушателя прикосновений к моему приложению в Sencha touch 2.3.1, но слушатель не добавляется.Sencha Touch - Слушатели слуха

Это мой обзор код:

var drawComponent = new Ext.draw.Component(); 


var myCircle1 = drawComponent.getSurface('main').add({ 
    id: 'circle1', 
    type: 'circle', 
    fill: '#79BB3F', 
    radius: 100, 
    cx: 100, 
    cy: 100 

}); 


myCircle1.addListener('tap',function(){ 
    alert('Touched'); 

}); 

Через консоль, когда я проверить myCircle1.getListeners(), она возвращает нуль.

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

Я могу сделать их с помощью только кнопок. Но есть ли способ, которым я могу позиционировать кнопки в разных положениях (x, y) вместо макетов hbox или vbox?

Любое направление было бы очень полезным. Приветствия.

Вигнеш

ответ

0

Ext.draw.Component не событие водопроводную.

http://docs.sencha.com/touch/2.3.1/#!/api/Ext.draw.Component 

посмотреть События

Я не работал с Ext.draw.Component много, но можно было бы бросить событие щелчка на йот к компоненту.

drawComponent.element.dom.on('click', function() {drawComponent.fireEvent(tap, arguments);}) 

что-то вроде этого.

+0

Hi. Спасибо за ответ. В любом случае я могу добавить событие tap/click для спрайтов, которые создаю с помощью компонента draw? – user2527177

+0

Я отредактировал свой ответ с возможным решением. Хотя это и не проверено. – Dinkheller