0

我一直在尝试在 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 布局?

任何方向都会有很大帮助。干杯。

维涅什

4

1 回答 1

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

像这样的东西。

于 2014-10-02T08:00:54.690 回答