cocos2d-x TestLua 之 设置菜单优先级 setHandlerPriority()
来源:互联网 发布:淘宝的营销模式 编辑:程序博客网 时间:2024/06/07 09:48
欢迎各位童鞋转载,转载请注明出处:http://blog.csdn.net/song_hui_xiang
作者新浪微博:http://weibo.com/u/3168848533
作者腾讯微博:http://t.qq.com/song_huixiang
--当两个或多个menu重叠时,我们可以设置它们的优先级来决定触发哪个。local size = CCDirector:sharedDirector():getWinSize()local m_bPriority = falselocal menu_1 = CCMenu:create()local menu_2 = CCMenu:create()--创建菜单1local function menu1CallFunc(tag,sender) if m_bPriority then menu_2:setHandlerPriority(kCCMenuHandlerPriority + 20) --设置菜单的优先级。 数值越低,优先级越高 m_bPriority = false else menu_2:setHandlerPriority(kCCMenuHandlerPriority - 20) --设置菜单的优先级。 数值越低,优先级越高 m_bPriority = true endendlocal item_sp_1 = CCSprite:create("fang_n.png")local item_sp_2 = CCSprite:create("fang_d.png")local item_1 = CCMenuItemSprite:create(item_sp_1,item_sp_2)item_1:setPosition(ccp(size.width*0.5-item_1:getContentSize().width*0.5,size.height*0.5))item_1:registerScriptTapHandler(menu1CallFunc)menu_1:setPosition(ccp(0,0))menu_1:addChild(item_1)mainLayer:addChild(menu_1)--创建菜单2local function menu2CallFunc(tag,sender) local menu_2 = tolua.cast(sender:getParent(),"CCMenu") if m_bPriority then menu_2:setHandlerPriority(kCCMenuHandlerPriority + 20) --设置菜单的优先级。 数值越低,优先级越高 m_bPriority = false else menu_2:setHandlerPriority(kCCMenuHandlerPriority - 20) --设置菜单的优先级。 数值越低,优先级越高 m_bPriority = true endendlocal item_sp_3 = CCSprite:create("gong_n.png")local item_sp_4 = CCSprite:create("gong_d.png")local item_2 = CCMenuItemSprite:create(item_sp_3,item_sp_4)item_2:setPosition(ccp(size.width*0.5,size.height*0.5))item_2:registerScriptTapHandler(menu2CallFunc)menu_2:setPosition(ccp(0,0))menu_2:addChild(item_2)mainLayer:addChild(menu_2)local scene = CCScene:create()scene:addChild(mainLayer)CCDirector:sharedDirector():runWithScene(scene)
- cocos2d-x TestLua 之 设置菜单优先级 setHandlerPriority()
- cocos2d-x TestLua 之 CCMenuItemImage 菜单类
- cocos2d-x TestLua 之 CCMenuItemToggle菜单类
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- cocos2d-x TestLua 之 CCAnimate
- cocos2d-x TestLua 之 CCSequence
- cocos2d-x TestLua 之 CCProgressTimer
- cocos2d-x之testlua学习
- cocos2d-x TestLua 之 CCFollow CCTargetedAction
- cocos2d-x TestLua 之 pauseAllRunningActions() resumeTargets()
- cocos2d-x TestLua 之 CCEase 变速类
- cocos2d-x:初探TestLua
- cocos2d-x TestLua 之 CCEaseElastic CCEaseBounce CCEaseBack CCSpeed
- cocos2d-x TestLua 之 CCSequence (关于纹理图集)
- cocos2d-x细节之不能设置触摸优先级隐晦bug
- cocos2d-x 触摸时间设置优先级
- cocos2d-x忠CCMenu的setHandlerPriority崩溃的解决方法(转)
- MFC ActiveX访问WebBrowser(读取本地登录的QQ信息)
- eclipse 开发android模拟器截图
- 如今流行的wifi营销,你了解多少?
- 如何修改oracle管理员密码
- C++内存管理
- cocos2d-x TestLua 之 设置菜单优先级 setHandlerPriority()
- 启动ActiveMQ时报端口被占用异常
- Documentation/ABI/testing/sysfs-block.txt
- 索引的一点总结
- JAVA反射机制
- Failed to load the JNI shared library jvm.dll
- OCP-1Z0-053-V12.02-260题
- Android4.2.2 Gallery2源码分析(3)——分析Gallery.java
- javascript表单验证