cocos2d - JS 点击事件
2016-07-25 08:30
351 查看
cocos2d - JS 点击事件 :
点击事件 Demo :
onTouchBegan: function(touch, event){ return true; }, onTouchMoved: function(touch, event){ }, onTouchEnded: function(touch, event){ }, addListener: function() { cc.eventManager.addListener(cc.EventListener.create({ event: cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches: true, onTouchBegan: this.onTouchBegan.bind(this), onTouchMoved: this.onTouchMoved.bind(this), onTouchEnded: this.onTouchEnded.bind(this) }), this); }
API :
点击坐标点 :onTouchBegan: function (touch, event){ cc.log(touch.getLocation()); return true; },
拖动偏移量 :
onTouchMoved: function (touch, event){ cc.log(touch.getDelta()); },
判断点击指定sprite :
onTouchBegan: function (touch, event){ var target = node; // node 需要判断点击的节点 var locationInNode = target.convertToNodeSpace(touch.getLocation()); var size = target.getContentSize(); var rect = cc.rect(0, 0, size.width, size.height); if (cc.rectContainsPoint(rect, locationInNode)) { cc.log("点击") } return true; },
点击拖动 :
that.Fly 是需要移动的SpriteonTouchMoved: function (touch, event) { var target = this.Fly var delta = touch.getDelta(); target.x += delta.x; target.y += delta.y; },
ccui 按钮 :
注意 : ccui 需要在project里面添加 extensions .var btn = new ccui.Button(res.Btn); btn.setPosition(100, 100); btn.addTouchEventListener(this.cb); this.addChild(btn);
cb: function(ref, type){ if(type == ccui.Widget.TOUCH_ENDED){ cc.log("touch"); } },
相关文章推荐
- cocos
- cocos2d - JS Sprite 镜像反转显示 ( Flipped )
- 基于Spine3.3的换装(纸娃娃,avatar)功能
- Cocos2d-x教程之环境搭建
- 关于Cocos2d-x中数组的使用
- CocosCreator入门Hello World
- 关于Cocos2d-x中GameController的定义
- lua cocos 界面金币更新
- lua 打印cocos对象元表中的方法
- 关于Cocos2d-x中的scheduleUpdate和update方法的使用
- 关于Cocos2d-x随机数的生成
- 关于Cocos2d-x节点和精灵节点的坐标、位置以及大小的设置
- 关于Cocos2d-x的专属数据类型
- 关于Cocos2d-x项目运行的过程和场景切换步骤
- 关于Cocos2d-x对象的定义和创建
- 关于Cocos2d-x程序运行时候提示关闭程序的框框的解决方法
- Cocos2dx Android真机环境使用Sqlite数据库
- cocos2dx修改引擎代码进行lua绑定
- Cocos2d-x 3.x Lua的启动流程
- cocos2dx.3.x之重要类分析(5)——Sprite