【问题标题】:LimeJS Custom Sprite Swallowing eventsLimeJS 自定义 Sprite Swallowing 事件
【发布时间】:2012-07-28 17:29:07
【问题描述】:

我做了一个自定义的 Lime JS sprite 类:

test.obj = function() {
  lime.Sprite.call(this);
  .
  .
  this.label = new lime.Label(). ...;
  this.appendChild(this.label);
}
goog.inherits(test.obj, lime.Sprite);

我无法让标签点击冒泡到根程序;它总是吞噬事件。您是否需要做一些特别的事情才能单击标签以冒泡到我的根事件处理程序,即:

goog.events.listen(objinstance, ["click", "touchstart"], function() { .. });

【问题讨论】:

  • 在这种情况下什么是对象?是不是指向上面的lime.Label的实例?
  • 不,我的自定义 test.obj 类。
  • 你是说你在那个类的某个地方的标签上添加了一个类似的监听函数,并且它的回调是唯一触发的?

标签: javascript html game-engine google-closure-library limejs


【解决方案1】:

您要停止任何传播吗?否则会发生这种情况是很奇怪的。查看应该传递 goog.events.BrowserEvent 对象作为参数的侦听器函数,看看它们是否会自动停止来自库源内部的一些传播。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2018-03-20
    • 2018-12-30
    相关资源
    最近更新 更多