为什么我添加的事件侦听器不能正常工作?

Why my add Event listener doesn't work correctly?

这是我的代码。

var _this = this;
var i = 0;
var object;

for (i=1 ; i <5 ; i++){
    object = new lib.A ();
    object.x = 50 * i;
    object.y = 100;
    _this.addChild (object);
    object.on ("tick" , position , true)
}

function position(){
    object.y += 1;
}

我在库中有一个对象并创建并添加到第 4 阶段编号。 我想使用 addEventListener(打勾)向下移动所有对象,但它移动了最后一个对象。

您需要引用被点击的对象。在您的代码中,object 变量在您的 for 循环中发生变化,因此最后它是最后一个已知值。而是使用事件中的点击目标(在点击处理程序中传递):

function position(event){
    event.currentTarget.y += 1;
}

干杯,

我希望你的代码中有一个 stage 来描述 canvas,如:

stage = new createjs.Stage("gameCanvas");

我认为你错过了 stage.update(event) 如:

function position(event){
  //....update the poositions
  stage.update(event);
}