您的位置:首页 > 移动开发 > Cocos引擎

cocos-js触摸事件

2017-04-05 00:56 375 查看
/**
* 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-2dx cocos-js