cocos2dx+lua注册事件函数详解
来源:互联网 发布:阿里云安装php环境 编辑:程序博客网 时间:2024/05/16 08:49
coocs2dx 版本 3.1.1
registerScriptTouchHandler 注册触屏事件
registerScriptTapHandler 注册点击事件
registerScriptHandler 注册基本事件 包括 触屏 层的进入 退出 事件
registerScriptKeypadHandler 注册键盘事件
registerScriptAccelerateHandler 注册加速事件
registerScriptTouchHandler 详解(可以设置单点或多点)
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 注册点击事件
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 注册基本事件
注册触屏事件用法
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的 进入 退出事件用法
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
addTouchEventListener和addClickEventListener是用于UIWidget的
local function touchCallBack(sender,eventType)
local tag = sender:getTag()
if eventType == ccui.TouchEventType.ended then
if tag == parent.masktag then
setlayout:removeFromParentAndCleanup(true)
masklayer:Exit()
end
end
end
masklayer:addTouchEventListener(touchCallBack)
local tag = sender:getTag()
if eventType == ccui.TouchEventType.ended then
if tag == parent.masktag then
setlayout:removeFromParentAndCleanup(true)
masklayer:Exit()
end
end
end
masklayer:addTouchEventListener(touchCallBack)
0 0
- cocos2dx+lua注册事件函数详解 事件
- cocos2dx+lua注册事件函数详解
- cocos2dx+lua注册事件函数详解
- cocos2dx+lua注册事件函数详解
- cocos2dx+lua注册事件函数详解
- cocos2dx中lua注册事件函数详解
- cocos2dx+lua注册事件函数详解
- cocos2dx+lua注册事件函数详解
- cocos2dx+lua注册事件函数详解
- cocos2dx+lua 3.1.1 注册事件函数详解
- Lua_Cocos2dx 3.x版本中Lua注册事件函数
- 4------关于在Cocos2dx中注册触摸事件——Lua(单点触摸)
- 【Cocos2dx 3.3 Lua】定时器事件
- Cocos2dx-lua触摸事件处理
- cocos2dx lua 触摸事件+计时器
- cocos2DX-lua 点击事件封装
- cocos2dx中注册导出c++函数供lua调用(使用tolua++)
- [cocos2dx] lua注册回调到c++
- dojo小例子(30)FilteringSelect至少输入3个字才会触发查询
- js String的replace方法详解
- 日拱一卒(十二)
- c语言3月14日学习总结
- delphi编程里的bool跟boolean类型有什么区别
- cocos2dx+lua注册事件函数详解
- 学习STL map, STL set之数据结构基础
- json
- 老单据如何插入多行值
- 如何将Bitmap位图与base64字符串相互转换[delphi]
- LeetCode--Binary Tree Preorder Traversal
- GDUT初赛题解
- LeetCode - Remove Duplicates from Sorted Array I && II
- Swift语法基础: 20 - Swift的定义和调用函数, 函数形参名