- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在代码的开头,我设置了一个刻度事件。以下 3 行有效。
createjs.Ticker.addEventListener("tick", handleTick);
createjs.Ticker.useRAF = true;
createjs.Ticker.setFPS(30);
我想删除代码末尾的监听器。我试图这样调用它,但它不起作用:
createjs.Ticker.removeAllListeners();
Firefox 控制台告诉我 createjs.Ticker.removeAllListeners 不是一个函数
。所以我尝试切换到另一个:
createjs.Ticker.removeEventListener("tick", handleTick);
而且它也不起作用。我真的不知道如何使用它。在官方网站上,他们将它与显示对象一起使用,但我没有创建它链接到按钮或其他东西。
http://www.createjs.com/Docs/EaselJS/classes/Ticker.html#method_removeAllEventListeners
有人可以帮我解决这个问题吗?
谢谢
编辑:我正在使用 easelJS 版本 0.7.1,但我认为我的问题与使用旧版本的 easelJS (0.5) 的教程有关。有谁知道如何使其适应最新版本的easelJS?谢谢
编辑2:我在此链接(http://www.createjs.com/Docs/EaselJS/modules/EaselJS.html)上发现最新版本的easelJS中使用了createjs.Ticker.addEventListener(“tick”,handleTick);
,但没有有关如何删除从 createjs.Ticker
调用的监听器的文档,我仍在寻找解决方案
最佳答案
我认为您正在寻找的功能是:
createjs.Ticker.removeAllEventListeners(); // Note the function name
假设您没有代理函数来维护范围,第二个示例应该可以工作。 Ticker 是一个 EventDispatcher,继承了这里定义的所有方法:http://www.createjs.com/Docs/EaselJS/classes/EventDispatcher.html
如果您没有对该函数的引用,evt.remove()
是一个很好的快捷方式。
一个重要的注意事项:如果您从 Ticker 中删除所有事件监听器,您可能会无意中停止 Tween 的工作。 Tween 在初始化时添加一个监听器。最好的选择是完全删除监听器的第二个选项。如果您仍然无法使其工作,请随时发布更多代码,我会尽力提供帮助。
干杯。
关于Javascript - easelJS - 如何删除AllListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113442/
我是一名优秀的程序员,十分优秀!