我让他在 Kinetic.js 中跟踪代码:
function pacmanMove(x, y , duration, bate, color) {
var tween = new Kinetic.Tween({
node: group,
duration: duration,
x: x,
y: y,
onFinish: function() {
changeColor(color);
window[bate].remove();
}
});
return tween;
}
var eat = [];
for(var i = 0; i < linkItemsLen; i++) {
eat.push(pacmanMove(linkItems[i][2], 65, 1, linkItems[i][0], linkItems[i][4]));
window[linkItems[i][0]].on('mouseover', function() {
this.tween = eat[i];
this.tween.play();
});
}
我正在尝试将动态创建的补间传递给鼠标悬停事件,但补间始终未定义,因此当触发事件时,我会收到一条错误消息TypeError: 'undefined' is not an object (evaluating 'this.tween.play')
,为什么?我怎样才能解决这个问题?