cocos2dx+lua注册事件函数详解
coocs2dx 版本 3.1.1
registerScriptTouchHandler 注册触屏事件
registerScriptTapHandler 注册点击事件
registerScriptHandler 注册基本事件 包括 触屏 层的进入 退出 事件
registerScriptKeypadHandler 注册键盘事件
registerScriptAccelerateHandler 注册加速事件
registerScriptTouchHandler 详解(可以设置单点或多点)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
function gameWindow:addLayerTouchEventMethod1() local function onTouchEvent(eventType, x, y) --log("eventType = "..tostring(eventType)) if eventType == "began" then --需要返回true return onTouchBegan(touch, event) elseif eventType == "moved" then onTouchMoved(touch, event) elseif eventType == "ended" then onTouchEnded(touch, event) end end config.bottomLayer:setTouchEnabled(true) config.bottomLayer:registerScriptTouchHandler(onTouchEvent)end |
registerScriptTapHandler 注册点击事件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function gameWindow:addBtn() local btn = cc.MenuItemImage:create("white.png", "black.png", "black.png") btn:setPosition(320, 160) local function btnClick() log("btnClick") end btn:registerScriptTapHandler(btnClick) local menu = cc.Menu:create() config.bottomLayer:addChild(menu) menu:setPosition(cc.p(0,0)) menu:addChild(btn)end |
registerScriptHandler 注册基本事件
注册触屏事件用法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function gameWindow:addLayerTouchEventMethod2() --创建一个单点触屏事件 local listener = cc.EventListenerTouchOneByOne:create() --注册触屏开始事件 listener:registerScriptHandler(onTouchBegan, cc.Handler.EVENT_TOUCH_BEGAN) --注册触屏移动事件 listener:registerScriptHandler(onTouchMoved, cc.Handler.EVENT_TOUCH_MOVED) --注册触屏结束事件 listener:registerScriptHandler(onTouchEnded, cc.Handler.EVENT_TOUCH_ENDED) --获取层的事件派发器 local eventDispatcher = config.bottomLayer:getEventDispatcher() --事件派发器 注册一个node事件 eventDispatcher:addEventListenerWithSceneGraphPriority(listener, config.bottomLayer)end |
注册layer的 进入 退出事件用法
|
1
2
3
4
5
6
7
8
9
10
|
function gameWindow:addLayerEnterAndExitEvent() local function onNodeEvent(eventType) if eventType == "enter" then log("enter") elseif eventType == "exit" then log("exit") end end config.bottomLayer:registerScriptHandler(onNodeEvent)end |
registerScriptHandler 注册键盘事件
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
function cocoEvent.addKeyboardEvent() local function keyboardPressed(keyCode, event) if keyCode == 23 then log("left") elseif keyCode == 24 then log("right") elseif keyCode == 25 then log("up") elseif keyCode == 26 then log("down") end --log("keyCode = "..tostring(keyCode)) --log("event = "..tostring(event)) end local function keyboardReleased(keyCode, event) --log("keyCode = "..tostring(keyCode)) --log("event = "..tostring(event)) end local listener = cc.EventListenerKeyboard:create() listener:registerScriptHandler(keyboardPressed, cc.Handler.EVENT_KEYBOARD_PRESSED) listener:registerScriptHandler(keyboardReleased, cc.Handler.EVENT_KEYBOARD_RELEASED) local eventDispatcher = config.bottomLayer:getEventDispatcher() eventDispatcher:addEventListenerWithSceneGraphPriority(listener, config.bottomLayer)end |
cocos2dx+lua注册事件函数详解的更多相关文章
- cocos2dx+lua注册事件函数详解 事件
coocs2dx 版本 3.1.1 registerScriptTouchHandler 注册触屏事件 registerScriptTapHandler ...
- 【转】关于cocos2dx+lua注册事件函数详解
转载:http://www.taikr.com/article/1605 registerScriptTouchHandler 注册触屏事件registerScriptTapHandler注册点击事件 ...
- (转载)【cocos2dx 3.x Lua] 注册事件函数详解
出处: http://www.2cto.com/kf/201409/338235.html coocs2dx 版本 3.1.1 registerScriptTouchHandler 注册触屏事件 re ...
- 手游开发之lua的class函数详解
众所周知,lua没有类这个概念但其通过table实现了面向对象的“类”.在cocos2dx引擎下提供了class(className, ...)函数方法名,因为在脚本开发中这个接口基本都会用来创建一个 ...
- 委托与事件代码详解与(Object sender,EventArgs e)详解
委托与事件代码详解 using System;using System.Collections.Generic;using System.Text; namespace @Delegate //自定义 ...
- Jquery之each函数详解
最近项目被each函数坑惨了,想来还是好好整理下关于each函数的方方面面,一来方便自己查阅,二来为读者提供经验和教训,废话不多说,来看看Each函数到底是怎么坑人的. 一. 全局jQuery.eac ...
- jQuery 事件用法详解
jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...
- 【转】angularjs指令中的compile与link函数详解
这篇文章主要介绍了angularjs指令中的compile与link函数详解,本文同时诉大家complie,pre-link,post-link的用法与区别等内容,需要的朋友可以参考下 通常大家在 ...
- angularjs指令中的compile与link函数详解
这篇文章主要介绍了angularjs指令中的compile与link函数详解,本文同时诉大家complie,pre-link,post-link的用法与区别等内容,需要的朋友可以参考下 通常大家在 ...
随机推荐
- SDAccel-FPGA将带来至多25倍单位功耗性能提升
很久没有看FPGA了,本来想继续学习HLS,就上Xilinx的网站看了看.结果发现了SDx 开发环境,很新的一个东西.由于我对这方面了解不多,本篇博文仅仅只是资料的整合和介绍. 1.SDx开发环境 X ...
- Html中metra的含义
from: http://dev.csdn.net/article/60/60902.shtm meta是用来在HTML文档中模拟HTTP协议的响应头报文.meta 标签用于网页的<head&g ...
- android最佳实践之设备兼容性
由于不同手机的尺寸大小,屏幕分辨率可能存在差异.在开发应用的时候,你或许遇到过这些的问题: 1, 为什么图片在另外的手机上显示的时候变小了,又或是缩小了? 2, 为什么在layout中定义好的格局在另 ...
- Git.Framework 框架随手记--ORM项目工程
前面已经简单介绍过了该框架(不一定是框架),本文开始重点记录其使用过程.可能记录的内容不是太详尽,框架也可能非常烂,但是里面的代码句句是实战项目所得.本文非教唆之类的文章,也非批判之类的文章,更不是炫 ...
- Bootstrap系列 -- 22. 按钮
Bootstrap框架首先通过基础类名“.btn”定义了一个基础的按钮风格,然后通过“.btn-default”定义了一个默认的按钮风格.默认按钮的风格就是在基础按钮的风格的基础上修改了按钮的背景颜色 ...
- loadsh这个神奇的js工具类库
var _ = require('lodash'); 把几个对象合并为一个对象. _.assign({ 'a': 1 }, { 'b': 2 }, { 'c': 3 });// ➜ { 'a': 1, ...
- 第十一课:js操作选择器的通用函数
1.判断文档是否是XML文档 var isXML = function(elem){ var documentElement = elem && (elem.ownerDocument ...
- keep_on _coding——js_good_parts
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【URAL 1917】Titan Ruins: Deadly Accuracy(DP)
题目 #include<cstdio> #include<algorithm> using namespace std; #define N 1005 int n, m, cn ...
- python逐行读写
代码: fileReadObj = open("input.txt") fileWriteObj = open("output.txt", 'w') fileL ...