cocos2d-x如何实现弹出框和弹出框按钮的点击实现

刚进入公司不久,学习了一个月cocos2d-x后开始做简单的项目,我是新手,打算把在公司学到的东西都简单的整理一下和大家分享一下,大鸟多多指教啊。

今天写一下弹出框。

弹出框刚开始以为很简单,就是在加一层然后层里边加入显示的图片和按钮,为了在弹出的时候能够屏蔽下边界面的按钮盒触摸事件,刚开始就是设置了界面的优先等级,把它(这是我自己查阅的方法没实现)设置成 -128,这样能成功的屏蔽掉了下边的触摸事件,但是也使得弹出框的按钮失效了,我查了一些资料说是按钮的优先等级也是-128,所以使得按钮失效。

后来和我们头头问了问他告诉我一种简单的方法,使用一个比屏幕大的透明按钮来屏蔽下边的界面,就是在弹出框弹出的时候也会产生一个无时间的透明按钮,Z轴自己设置去,只要在弹出框所有按钮下边即可,这样如何点击到弹出框按钮当然会响应按钮事件,如果其他地方就会响应透明按钮,但是透明按钮无事件,这样就可以了。

总结:今天通过写弹出框,自己也学得了不少的知识。


1,CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher();
  td->addTargetedDelegate(this, 0, true); 中间的参数便是优先级,Layer的优先级越小越先响应。
2,按钮的优先级为    kCCMenuHandlerPriority = -128,比Layer优先,点击的时候按钮会先响应

下面是别人的,抄下来学习一下
关于ccTouchBegan的返回值
true:
本层的后续Touch事件可以被触发,并阻挡向后层传递
false:
本层的后续Touch事件不能被触发,并向后传递

就这些吧后边的等自己敲一下代码在研究一下在总结,每天学习一点总结一点掌握一点早晚我会成大鸟的,哈哈哈哈


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值