创建 JS Stage 事件

Create JS Stage events

"stagemouseup" 已存在于舞台对象上。 如果我这样添加它,我会得到多个回调吗?

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

在我的本地测试中,只有 1 window 次启动,所以看起来很安全。 但是,在阅读文档之后,答案似乎是这样的:

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

谁能帮我确认一下?

如果多次添加监听器,每次点击都会得到多次回调。

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

  1. 传递一个 scope 参数(如果传递 none 则隐式作用域,而不是默认为 window
  2. 一个"run once"布尔值
  3. 通过处理程序传递的数据对象

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

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