cocos-js触摸事件

    xiaoxiao2021-03-25  51

    /** * Created by cena on 2017/4/4. */ var MyLayer=cc.Layer.extend({ ctor:function() { this._super(); var size=cc.winSize; var man=new cc.Sprite(res.HelloWorld_png); man.attr({ x:size.width/2, y:size.height/2 }); this.addChild(man,5); // 创建一个事件监听器 OneByOne 为单点触摸 var eventlistenner=cc.EventListener.create({ event:cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches:true, onTouchBegan:function(touch,event) { var target=event.getCurrentTarget(); var locationInNode=target.convertToNodeSpace(touch.getLocation()); var s=target.getContentSize(); var rect=cc.rect(0,0,s.width,s.width); if(cc.rectContainsPoint(rect,locationInNode)) { target.setOpacity(180); return true; } return false; }, onTouchMoved:function(touch,event) { var target=event.getCurrentTarget(); var delta=touch.getDelta(); target.x+=delta.x; target.y+=delta.y; }, onTouchEnded:function(touch,event) { var target=event.getCurrentTarget(); target.setOpacity(255); } }); cc.eventManager.addListener(eventlistenner,man); } }); var myscene=cc.Scene.extend({ onEnter:function() { this._super(); var layer=new MyLayer(); this.addChild(layer); } });
    转载请注明原文地址: https://ju.6miu.com/read-37043.html

    最新回复(0)