5银子
if(this.number == 0){ var onclick_A = function(){
console.log("aa");
this.number ++ ;
}
this.button.addEventListener(egret.TouchEvent.TOUCH_TAP,onclick_A,this);
}else{
this.button.removeEventListener(egret.TouchEvent.TOUCH_TAP,onclick_A,this);
var onclick_A = function(){
console.log("aa");
this.number ++ ;
}
this.button.addEventListener(egret.TouchEvent.TOUCH_TAP,onclick_A,this);
}
这样一个按钮当nubber=0的时候添加点击事件;number改变之后再点击的时候移除之前的监听器重新注册,结果打印了两个 “aa”;求大佬帮忙看下哪里写错了,谢谢!
|
最佳答案
查看完整内容
每次调用当前函数你都会重新构造一个onclick_A,每次的onclick_A不是同一个对象,所以你的取消不会生效,反而会注册多次
|