CocosCreator 按钮点击事件,明明是点击-1,运行时变成点击-2,重置以后又正常了

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);

this.num.string把这个值打印出来
point=point-1;
把这个point值打印出来。一下就能找到问题并解决