Lua笔记:MenuItem 菜单被按后替换新的图片资源

来源:互联网 发布:赛捷软件 编辑:程序博客网 时间:2024/05/23 10:50


--------------------------- 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 菜单被按后替换新的图片资源 ---------------------


0 0