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)
|
function gameWindow:addLayerEnterAndExitEvent()
local function onNodeEvent(eventType)
"enter"
then
)
"exit"
then
)
end
end
config.bottomLayer:registerScriptHandler(onNodeEvent)
registerScriptHandler 注册键盘事件
15
16
17
18
19
20
21
22
23
24
25
|
function cocoEvent.addKeyboardEvent()
local function keyboardPressed(keyCode,event)
keyCode ==
23
"left"
elseif keyCode ==
24
"right"
25
then
"up"
)
26
then
"down"
)
"keyCode = "
..tostring(keyCode))
"event = "
..tostring(event))
end
local function keyboardReleased(keyCode,event)
..tostring(keyCode))
..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()
end
|