/**
* 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);
}
});
cocos-js触摸事件
最新推荐文章于 2021-03-26 15:44:43 发布