tween.addEventListener 第二次调用时不是函数

tween.addEventListener is not a function when called for the second time

我创建了这样的补间动画:

var tweenLight = new createjs.Tween(mycolor,{loop:9})
.to({r:1},500)
.to({r:0},500)
.addEventListener('complete',function() {
    // code to be executed when tween is completed
});
tweenLight.addEventListener('change',function() { // <--- not a function
    // code to be executed each frame
});

当执行这段代码时,它给我一个错误,addEventListener 不是一个函数,在第 7 行,所以更新事件没有注册所以动画没有 ​​运行 我的更新代码。然而,当动画结束时,运行 'complete' 上的代码。

但是,如果我做了以下任何事情:

(..).addEventListener('complete',function() {

}).addEventListener('change',function() { // <--- still not a function

});

.

(..).addEventListener('complete',function() {

})
tweenLight.addEventListener('change',function() { // <--- still not a function

});

最后'addEventListener'总是报错。因此,如果我先添加 'update',动画将正常工作但不会执行完成代码。

根据文档,'update' 和 'complete' 都是 events

为什么我只能添加其中一项?

我猜它不是 return 补间对象,而是一些其他事件引用,因此打断了链条

var tweenLight = new createjs.Tween(mycolor, {
    loop: 9
  })
  .to({
    r: 1
  }, 500)
  .to({
    r: 0
  }, 500);
tweenLight.addEventListener('complete', function() {
  // code to be executed when tween is completed
});
tweenLight.addEventListener('change', function() { // <--- not a function
  // code to be executed each frame
});