【cocos2dx-js 学习分享 七】游戏遮罩

来源:互联网 发布:浙江中医院事件知乎 编辑:程序博客网 时间:2024/06/05 10:27

 
        //创建游戏遮罩
        this.clip=new cc.ClippingNode();
        this.clip.setInverted(true);
        this.clip.setAlphaThreshold(0.0);  
        this.addChild(this.clip,this.kTagClipNode );
        
        var back=new cc.LayerColor(cc.color(0,200,0,0)); 
        this.clip.addChild(back);
        
     
      
        var nodef=new cc.Node();
        var close=new cc.Sprite(res.CloseNormal_png); 
        nodef.addChild(close);
        nodef.setPosition(cc.p(size.width/2,size.height/2)); 
        this.clip.setStencil(nodef);
        
        this.tip = new cc.Sprite(res.tip_png);
        this.tip.setScale(0.5); 
        this.tip.setRotation(60); 
        this.tip.setPosition(cc.p(size.width/2-70,size.height/2+50)); 
        this.addChild( this.tip,this.kTagTip); 
       
        this.tip.runAction(cc.repeatForever( cc.sequence( cc.scaleBy(0.25,0.95),cc.scaleTo(0.25,0.5) ) )); 

 

        //触摸开始
    onTouchBegan:function (touch, event) {
     var  _size =cc.director.getWinSize();
     var  point=touch.getLocation();
     var  rect=cc.rect(_size.width/2-30,_size.height/2-30,60,60);
     if (cc.rectContainsPoint(rect,point))
     {
      
      //this.removeChild(this.tip,true);
      var asd = cc.director.getRunningScene().getChildByTag(1000);
      asd.removeChild(asd.tip);
         asd.removeChild(asd.clip);
       
      return true;
     }
     return false;
     
    },

       

0 0