[cocos2d-x]registerScriptHandler和registerScriptTapHandler区别

来源:互联网 发布:测试耳朵听力软件 编辑:程序博客网 时间:2024/06/15 00:15

一 、调用registerScriptHandler 的对象不同相应的响应函数和调用方式也不相同
1、 对象为layer时调用方式为:

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

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

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

二 registerScriptTapHandler
registerScriptTapHandler 用于menuItem

local function connectToSwitch(tag,menuItem) //tag为menuItem设置的标签 ,menuItem为相应对象local connectMenuitem = menuItemlocal bConnected = trueif connectMenuitem:getSelectedIndex() == 0 then    bConnected = falseendlocal nIdx=connectMenuitem:getTag()-NotificationCenterParam.kTagConnect setIsConnectToSwitch(lightArray[nIdx],bConnected,nIdx)connectitem:registerScriptTapHandler(connectToSwitch)
原创粉丝点击