CososCreator的这一段代码。目的是设置point的值为label.num的初始值,点击事件以后point-1重新赋值给label.num。
但是!!
每次点击以后,label.num的值都显示为-2?!
然后!!当point值为0时,重置label.num的值以后,后面就可以正常了。
换句话说,必须点到if事件结束以后才能正常。这是为什么呢?
onLoad(){
this.Atk_plus.node.on(Button.EventType.CLICK,this.Atck_ab_plus,this);
}
Atck_ab_plus(){
var point=parseInt(this.num.string);
if(point>0){
point=point-1;
var label=this.num.getComponentInChildren("num");
this.num.string=point.toString();
}else{
this.Atk_plus.node.off(Button.EventType.CLICK,this.Atck_ab_plus,this);