gpt4 book ai didi

Javascript - easelJS - 如何删除AllListeners

转载 作者:行者123 更新时间:2023-12-02 17:54:06 27 4
gpt4 key购买 nike

在代码的开头,我设置了一个刻度事件。以下 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com