Easeljs(createjs)无法绑定两个事件监听器
Easeljs (createjs) unable to bind two event listener
我正在尝试创建一个随鼠标位置移动的粒子。所以,我创建了一个 class 来创建一个粒子。我可以通过调用 "handleMouseEvent()"
添加事件监听器
请看这个fiddle:
预期结果是两个通过鼠标操作移动的粒子。但结果是;只有一个粒子在移动,第一个事件侦听器被覆盖。
在代码的最底部,您将看到两个创建过程。当我调用两个创建过程时,第二个会覆盖第一个事件侦听器。
你能告诉我为什么这段代码不起作用吗?
我修改了你的 fiddle 以使用 on()
方法的 scope
参数,这样更简洁。我 认为 它现在可以工作了(不确定你想要什么),但它会影响两个粒子。
particleClass.prototype.handleMouseEvent=function(){
stage.on("stagemousemove",function(){
console.log(this.currentX);
this.setXYByMousePosition(stage.mouseX,stage.mouseY);
}, this);
return this;
};
我正在尝试创建一个随鼠标位置移动的粒子。所以,我创建了一个 class 来创建一个粒子。我可以通过调用 "handleMouseEvent()"
添加事件监听器请看这个fiddle:
预期结果是两个通过鼠标操作移动的粒子。但结果是;只有一个粒子在移动,第一个事件侦听器被覆盖。
在代码的最底部,您将看到两个创建过程。当我调用两个创建过程时,第二个会覆盖第一个事件侦听器。
你能告诉我为什么这段代码不起作用吗?
我修改了你的 fiddle 以使用 on()
方法的 scope
参数,这样更简洁。我 认为 它现在可以工作了(不确定你想要什么),但它会影响两个粒子。
particleClass.prototype.handleMouseEvent=function(){
stage.on("stagemousemove",function(){
console.log(this.currentX);
this.setXYByMousePosition(stage.mouseX,stage.mouseY);
}, this);
return this;
};