我已经搜索了stackoverflow以获得解决方案,但没有任何效果。 我不明白为什么不应该这样做。我的代码看起来像这样:
预加载的eventListener:
obj.container.on("click", Capture, null, false, [data]);
function Capture(evt, data){
}
这可以按预期工作。 现在,如果我想删除条件:
if(state){
obj.container.off("click", Capture);
}
无法按预期工作。我做错了什么?
答案 0 :(得分:3)
看看文档。 on
方法返回一个闭包,用于维护范围。您必须使用它来删除侦听器。
var closure = obj.on("click", listener);
obj.off("click", closure);
http://www.createjs.com/Docs/EaselJS/classes/DisplayObject.html#method_on