js里面的几个常用事件

1.键盘事件:

if ('keyboard' in cc.sys.capabilities) {
    var self = this;

    cc.eventManager.addListener({
        event: cc.EventListener.KEYBOARD,
        onKeyPressed: function (key, event) {
            
           if(cc.KEY.space == key) {}   //空格键
            if(cc.KEY.a == key) {}       //a键 
        }
});

2.按钮事件:

      //btn:按钮      //btnNum :按钮对应的编码

      btn.addTouchEventListener(function(sender,type){

       if(type ==ccui.Widget.TOUCH_ENDED){         //按钮点击结束

          if(sender == btnNum){

             return;         // 编写对应按钮逻辑  

          }        

       } 

    }, this);


3.点击事件:

       cc.eventManager.addListener(cc.EventListener,create({

                event:cc.EventListener.TOUCH_ONE_BY_ONE,
                swallowTouches:true,
                onTouchBegan:function(touch,event){
                        var target = event.getCurrentTarget();
                        var pos = touch.getLocation();
                        var s = target.getContentSize();
                        var rect = cc.rect(0,0, s.width, s.height);
                        var localPoint = target.convertToNodeSpace(pos);
                        if(cc.rectContainsPoint(rect,localPoint)){
                                                                                               //检查点击,编写逻辑
                              return true;
                        }  

                       else{
                        return false
                       }
                 }

                 onTouchMove:function(){

                         //检查点击移动

                         return false;

                 }

                 onTouchEnd:function(){

                         //检查点击结束

                         return false;

                 }


        });     

,this);


4.鼠标事件:

        if ('mouse' in cc.sys.capabilities){
              cc.eventManager.addListener({
                  event: cc.EventListener.MOUSE,
                  onMouseDown: function(event){
                       event.getCurrentTarget().processEvent(event);
                  }
               }, this);

          }
        if (cc.sys.capabilities.hasOwnProperty('touches')){
            cc.eventManager.addListener({
                event: cc.EventListener.TOUCH_ALL_AT_ONCE,
                onTouchBegan:function (touches, event) {
                    event.getCurrentTarget().processEvent(touches[0]);
                }
            }, this);
        }
        return true;

        

猜你喜欢

转载自blog.csdn.net/cleve_baby/article/details/75073527