registerScriptHandler 与registerScriptTapHandler 比较
一 、调用registerScriptHandler 的对象不同相应的响应函数和调用方式也不相同
1、 对象为layer时调用方式为:
local function onNodeEvent(event) -- event 包括exit enter
if event == "exit" then
。。。。。。
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)
end
connectitem:registerScriptTapHandler(connectToSwitch)
本文对比了Cocos2d-x中registerScriptHandler与registerScriptTapHandler的使用方法。前者适用于layer、listener等对象,后者专用于menuItem,详细介绍了它们的调用方式及应用场景。
1万+

被折叠的 条评论
为什么被折叠?



