首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在CCMenu上方调用ccMouseDragged

未在CCMenu上方调用ccMouseDragged
EN

Stack Overflow用户
提问于 2012-09-25 23:06:40
回答 1查看 74关注 0票数 0

我创建了一个简单的滚动视图,其中包含许多CCMenu节点。只要我不拖动菜单上方的区域(因为它具有更高的优先级),滚动就可以正常工作。所以我通过注册一个鼠标事件解决了这个问题,如下所示:

代码语言:javascript
复制
        [[CCEventDispatcher sharedDispatcher] addMouseDelegate:self priority:INT_MIN+1];

滚动可以使用此修复,但CCMenu选择器永远不会触发,因为滚动具有更高的优先级。如何通过让层始终检测鼠标事件以及仅与点击一起工作的CCMenu项来解决此问题(我不希望它们在拖动时工作)?请注意,我正在开发OSX和cocos2d 2.0。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 06:50:26

对我有效的“临时”解决方案是将CCMenu改为CCSprite,然后在ccMouseUp中手动检查鼠标事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12585839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档