[cocos2d-x]registerScriptHandler和registerScriptTapHandler区别

2023-02-21,,

一 、调用registerScriptHandler 的对象不同相应的响应函数和调用方式也不相同

1、 对象为layer时调用方式为:

local function onNodeEvent(event)
-- event 包括exit enter
if event == "exit" then
do something
.....
end
end
layer:registerScriptHandler(onNodeEvent)

2、 对象为 listener 、scrollview、tableView 等对象时为以下调用方式

local function onTouchBegan(touch, event)
return true
end
listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN )
//第一个为回调函数 第二个参数为发生调用的事件

二 registerScriptTapHandler

registerScriptTapHandler 用于menuItem


local function connectToSwitch(tag,menuItem)
//tag为menuItem设置的标签 ,menuItem为相应对象 local connectMenuitem = menuItem local bConnected = true if connectMenuitem:getSelectedIndex() == 0 then
bConnected = false
end local nIdx=connectMenuitem:getTag()-NotificationCenterParam.kTagConnect setIsConnectToSwitch(lightArray[nIdx],bConnected,nIdx) connectitem:registerScriptTapHandler(connectToSwitch)

[cocos2d-x]registerScriptHandler和registerScriptTapHandler区别的相关教程结束。

《[cocos2d-x]registerScriptHandler和registerScriptTapHandler区别.doc》

下载本文的Word格式文档,以方便收藏与打印。