【问题标题】:Sencha Touch - Sprite Event ListenersSencha Touch - Sprite 事件监听器
【发布时间】:2014-10-02 21:30:53
【问题描述】:

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

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

维尼什

【问题讨论】:

    标签: sencha-touch sencha-touch-2.3


    【解决方案1】:

    Ext.draw.Component 没有点击事件。

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

    查看活动

    我没有经常使用 Ext.draw.Component,但是可以将 dom 上的点击事件转换为组件。

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

    类似的东西。

    【讨论】:

    • 嗨。谢谢回复。无论如何,我可以向使用绘图组件创建的精灵添加点击/单击事件吗?
    • 我编辑了我的答案,并提供了一个可能的解决方案。虽然没有测试过。
    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多