Easeljs(createjs)无法绑定两个事件监听器

Easeljs (createjs) unable to bind two event listener

我正在尝试创建一个随鼠标位置移动的粒子。所以,我创建了一个 class 来创建一个粒子。我可以通过调用 "handleMouseEvent()"

添加事件监听器

请看这个fiddle:

http://bit.ly/1UczZvF

预期结果是两个通过鼠标操作移动的粒子。但结果是;只有一个粒子在移动,第一个事件侦听器被覆盖。

在代码的最底部,您将看到两个创建过程。当我调用两个创建过程时,第二个会覆盖第一个事件侦听器。

你能告诉我为什么这段代码不起作用吗?

我修改了你的 fiddle 以使用 on() 方法的 scope 参数,这样更简洁。我 认为 它现在可以工作了(不确定你想要什么),但它会影响两个粒子。

particleClass.prototype.handleMouseEvent=function(){
    stage.on("stagemousemove",function(){
        console.log(this.currentX);
        this.setXYByMousePosition(stage.mouseX,stage.mouseY);
    }, this);
    return this;
};

这是更新后的版本: https://jsfiddle.net/lannymcnie/xLgwfj99/6/