您的位置:首页 > 移动开发 > Cocos引擎

【quick-cocos2d-lua】 registerScriptHandler 与registerScriptTapHandler 比较

2018-07-10 11:41 791 查看

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)

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: