我在KineticJS類KineticJS:克隆重複類自定義事件
this.on('mouseover', this.mouseOver);
this.on('mouseout', this.mouseOut);
this.on('dblclick', this.dblclick);
的構造方法來創建一些自定義的事件當我克隆這個類我最終不得不重複這些事件偵聽器。
var copy = this.clone();
this.parent.add(copy);
console.log(this);
console.log(copy);
如果深入到實體類的事件偵聽器中,可以看到重複。
eventListeners: Object
dblclick: Array[2]
mouseout: Array[2]
mouseover: Array[2]
完整的例子是關於下面的jsFiddle,雙擊該圓上有一個副本。我錯誤地定義在這裏我的事件偵聽器 http://jsfiddle.net/qQEj7/
是誰?使用KineticJS時有沒有不同的方式來做到這一點?
我想指出,我曾嘗試 ** this.off(「鼠標懸停鼠標移出DBLCLICK」); ** 之前沒有變化的重複設置事件偵聽器。 – stats