我一直在尝试在Sencha touch 2.3.1中为我的应用添加触摸事件监听器,但是没有添加监听器。
这是我的代码概述:
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()时,它返回null。
基本上我想用预定义的位置显示很多精灵(圆形和矩形)并添加一个点击事件,这样我就可以显示各种信息。
我也可以只使用按钮来完成它们。但有没有办法可以将按钮放在不同位置(x,y)而不是hbox或vbox布局?
任何方向都会有很大的帮助。欢呼声。
维涅什
答案 0 :(得分:0)
Ext.draw.Component没有点击事件。
http://docs.sencha.com/touch/2.3.1/#!/api/Ext.draw.Component
参见活动
我没有使用Ext.draw.Component,但是可以将dom上的click事件转换为组件。
drawComponent.element.dom.on('click', function() {drawComponent.fireEvent(tap, arguments);})
像这样的东西。