CreateJS无法删除事件处理程序

时间:2015-03-20 10:50:13

标签: createjs

我已经搜索了stackoverflow以获得解决方案,但没有任何效果。 我不明白为什么不应该这样做。我的代码看起来像这样:

预加载的eventListener:

obj.container.on("click", Capture, null, false, [data]);

function Capture(evt, data){
}

这可以按预期工作。 现在,如果我想删除条件:

if(state){
obj.container.off("click", Capture);
}

无法按预期工作。我做错了什么?

1 个答案:

答案 0 :(得分:3)

看看文档。 on方法返回一个闭包,用于维护范围。您必须使用它来删除侦听器。

var closure = obj.on("click", listener); obj.off("click", closure);

http://www.createjs.com/Docs/EaselJS/classes/DisplayObject.html#method_on