我在一个启动createjs.Ticker的对象上有一个鼠标按下事件监听器。我需要在' tick'中传递对象的引用。功能,或至少能够访问该对象。这是代码块:
this.obj.on("mousedown", function(event) {
createjs.Ticker.addEventListener("tick",
this.flowControl);
});
我需要能够从flowControl函数获取对obj对象的引用:
this.flowControl = function(e) {
api.onButtonPress(this.obj);
}
......'这个'在flowControl函数中是Ticker事件,我找不到如何引用obj对象
答案 0 :(得分:0)
on
方法的第3个参数是范围。如果你没有传入,它会使用射击对象作为范围。
此外,您同时使用on
和addEventListener
。我建议坚持使用on()
。
this.obj.on("mousedown", function(event) {
createjs.Ticker.on("tick",
this.flowControl, this);
}, this);
您的mousedown
和tick
事件将在相同的范围内触发,因此您可以从这两个函数中引用this.obj
。