现在的位置: 首页 > 综合 > 正文

cocos_lua3.0 registerScriptHandler 与registerScriptTapHandler 比较

2017年10月08日 ⁄ 综合 ⁄ 共 996字 ⁄ 字号 评论关闭

原文转自:http://blog.csdn.net/liyoushihaer/article/details/39055425

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(touchevent)

        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)

抱歉!评论已关闭.