--------------------------- MenuItem 菜单被按后替换新的图片资源 ---------------------
--定义菜单项
local swapMenuItem = nil --菜单按钮
local isPressSwapMenuItem = false --是否按下交换按钮菜单
----------------------------------
--菜单按钮回调方法
local function swapBtnCallback(tag, pMenuItem)
cclog(" swapBtnCallback ")
if isPressSwapMenuItem then
--要替换的图片
local BtnImg1 = cc.Sprite:createWithSpriteFrameName("button_xinjia.png")
--替换菜单按钮图片
swapMenuItem:setNormalSpriteFrame(BtnImg1:getSpriteFrame())
swapMenuItem:setSelectedSpriteFrame(BtnImg1:getSpriteFrame())
isPressSwapMenuItem = false
else
--要替换的图片
local BtnImg1 = cc.Sprite:createWithSpriteFrameName("button_xinjia1.png")
--替换菜单按钮图片
swapMenuItem:setNormalSpriteFrame(BtnImg1:getSpriteFrame())
swapMenuItem:setSelectedSpriteFrame(BtnImg1:getSpriteFrame())
isPressSwapMenuItem = true
end
end
--按钮图片
local btnImg = cc.Sprite:createWithSpriteFrameName("button_xinjia.png")
--菜单按钮
swapMenuItem = cc.MenuItemImage:create();
swapMenuItem:setNormalSpriteFrame(btnImg:getSpriteFrame())
swapMenuItem:setSelectedSpriteFrame(btnImg:getSpriteFrame())
swapMenuItem:registerScriptTapHandler(swapBtnCallback)
local swapMenu = cc.Menu:create(swapMenuItem)
swapMenu:setPosition((locX+195)*Scale_LayoutX, locY*Scale_LayoutY)
layerGame:addChild(swapMenu)
--------------------------- MenuItem 菜单被按后替换新的图片资源 ---------------------