Lua笔记:多个菜单项设置同一个回调方法



--定义菜单项
local scaleSmallMenuItem = nil  --菜单项1
local scaleSmallMenuItem1 = nil --菜单项1

--回调方法
local function scaleSmallBtnCallFunc(tag, pMenuItem)

	--按下菜单项1
    if scaleSmallMenuItem == pMenuItem then
		scaleSmallMenuItem:setVisible(false)
        qipaoImg:setVisible(true)
        scaleSmallMenuItem1:setVisible(true)
    
    elseif scaleSmallMenuItem1 == pMenuItem then
        scaleSmallMenuItem1:setVisible(false)
        qipaoImg:setVisible(false)
        scaleSmallMenuItem:setVisible(true)
    end
	
end
            
--菜单项1
local scaleSmallBtn = cc.Sprite:createWithSpriteFrameName("button_xinjia.png")
scaleSmallMenuItem = cc.MenuItemImage:create();
scaleSmallMenuItem:setNormalSpriteFrame(scaleSmallBtn:getSpriteFrame())
scaleSmallMenuItem:setSelectedSpriteFrame(scaleSmallBtn:getSpriteFrame());
scaleSmallMenuItem:registerScriptTapHandler(scaleSmallBtnCallFunc)
            
--菜单项2
local scaleSmallBtn1 = cc.Sprite:createWithSpriteFrameName("button_xinjia1.png")
scaleSmallMenuItem1 = cc.MenuItemImage:create();
scaleSmallMenuItem1:setNormalSpriteFrame(scaleSmallBtn1:getSpriteFrame())
scaleSmallMenuItem1:setSelectedSpriteFrame(scaleSmallBtn1:getSpriteFrame());
scaleSmallMenuItem1:registerScriptTapHandler(scaleSmallBtnCallFunc)

--添加菜单项1       
local scaleSmallMenu = cc.Menu:create(scaleSmallMenuItem)
scaleSmallMenu:setPosition((locX+180)*Scale_LayoutX, locY*Scale_LayoutY)
--添加菜单项2
scaleSmallMenu:addChild(scaleSmallMenuItem1)
layerGame:addChild(scaleSmallMenu)
scaleSmallMenuItem1:setVisible(false)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值