2017-02-23 45 views
0

Stage对象上已经存在“stagemouseup”。 如果我像这样添加它会得到多个回调?创建JS Stage事件

stage.addEventListener("stagemouseup", function(){window.open(window.clickTag);}); 

在我的本地测试中,只有一个窗口启动,所以它看起来很安全。 然而,阅读文档后,好像这就是答案:

stage.on("stagemouseup", function(){window.open(window.clickTag);}); 

有人可以帮助我确认?

+0

嗨凯文,有没有理由你评论?只是想知道为什么如果你不明白的主题。 – Retropunk

回答

0

如果您多次添加侦听器,您将在每次单击时获得多个回调。

on()方法是用于addEventListener快捷方式,有一些语法糖,如:

  1. 传递scope参数(以及隐含范围,如果没有通过,而不是默认为window
  2. 甲“运行一次”布尔
  3. 即通过该处理程序通过一个数据对象

on()派发的事件也有一些功能,可让您轻松移除处理程序。

http://createjs.com/docs/easeljs/classes/EventDispatcher.html#method_on

+0

感谢您的帮助Lanny! – Retropunk