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的用法与区别等内容,需要的朋友可以参考下 通常大家在 ...
随机推荐
- Jenkins进阶系列之——16一个完整的JENKINS下的ANT BUILD.XML文件
网上看见的,确实很全,该有的基本都覆盖到了.自己拿来稍微改改就可以用了. 注:property中的value是你自己的一些本地变量.需要改成自己的 <?xml version="1.0 ...
- PHP Yii2.0(一):环境搭建 & 问题集锦
第一节 简单认识版本的异同 (1)版本说明 在安装和使用之前,我们需要知道 PHP Yii 有两个不同的版本(Yii 1.*或者Yii 2.*),这两个版本的目录结构不一样,其具体使用方式差异较大,因 ...
- 端口扫描之王——nmap入门精讲(一)
端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...
- 第四章:javascript: 栈
列表是一种最自然的数据组织方式.上一章已经介绍如何使用List类将数据组织成一个列表.如果数据存储的顺序不重要.也不必对数据进行查找,那么列表就是一种再好不过的数据结构.对于其它的一些应用,列表就显得 ...
- Nginx下用webbench进行压力测试
在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...
- Mac上git的安装配置与使用简述
Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...
- ssh开发流程
- WordPress 常用数据库SQL查询语句大全
在使用WordPress的过程中,我们少不了要对数据库进行修改操作,比如,更换域名.修改附件目录.批量修改文章内容等等.这个时候,使用SQL查询语句可以大大简化我们的工作量. 关于如何操作SQL查询语 ...
- ADHelper C#域用户操作(转)
using System; using System.Collections.Generic; using System.DirectoryServices; using System.Linq; u ...
- 【BZOJ 3674】可持久化并查集加强版&【BZOJ 3673】可持久化并查集 by zky 用可持久化线段树破之
最后还是去掉异或顺手A了3673,,, 并查集其实就是fa数组,我们只需要维护这个fa数组,用可持久化线段树就行啦 1:判断是否属于同一集合,我加了路径压缩. 2:直接把跟的值指向root[k]的值破 ...