2017-02-23 40 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