local function callBack(send) print("click the menu") end --文本菜单 local menu_1=cc.MenuItemFont:create("exit") menu_1:registerScriptTapHandler(callBack) menu_1:setPosition(200,200) local menu1=cc.Menu:create(menu_1) menu1:setPosition(0,0) -- layer:addChild(menu1) --精灵菜单 local s1=cc.Sprite:create("off.png") local s2=cc.Sprite:create("off.png") s1:setOpacity(80) local menu_2=cc.MenuItemSprite:create(s1,s2,s1) menu_2:registerScriptTapHandler(callBack) menu_2:setPosition(200,150) local menu2=cc.Menu:create(menu_2) menu2:setPosition(0,0) layer:addChild(menu2) --图片菜单 local menu_3=cc.MenuItemImage:create("on.png","off.png","on.png")--正常,点中,禁止 menu_3:registerScriptTapHandler(callBack) menu_3:setPosition(200,50) local menu3=cc.Menu:create(menu_3) menu3:setPosition(0,0) layer:addChild(menu3) --开关菜单 --回调函数 local isMusic=true local function callBack(send) isMusic = not isMusic print(tostring(isMusic)) end local menu_on=cc.MenuItemImage:create("on.png","on.png","on.png") local menu_off=cc.MenuItemImage:create("off.png","off.png","off.png") --创建菜单Item local menu1=cc.MenuItemToggle:create(menu_on,menu_off) menu1:setPosition(200,200) menu1:registerScriptTapHandler(callBack) --实例化菜单 local menu=cc.Menu:create(menu1) menu:setPosition(0,0) layer:addChild(menu)
原文:http://my.oschina.net/u/1391394/blog/390517