加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

COCOS2DX 3.X 解决TABLEVIEW 、SCROLLVIEW上的MENU问题

发布时间:2020-12-14 20:21:25 所属栏目:百科 来源:网络整理
导读:发表于6个月前(2014-08-27 14:36) 阅读( 793 )|评论( 2 ) 0 人收藏此文章, 我要收藏 赞 0 春节动弹有奖:内裤扑克图书,还有大奖机械键盘 本站文章均为 罗汉果 cocos2d-x技术博客 原创,转载务必在明显处注明: 转载自 【罗汉果 cocos2d-x技术博客】 原文

发表于6个月前(2014-08-27 14:36) 阅读(793)|评论(20人收藏此文章,我要收藏

0

春节动弹有奖:内裤扑克图书,还有大奖机械键盘

本站文章均为 罗汉果 cocos2d-x技术博客 原创,转载务必在明显处注明:
转载自 【罗汉果 cocos2d-x技术博客】原文链接:http://tech.pigsns.com/thread-228-1-1.html

问题有两个(我主要解决的就这两个)最近在做霸气三国的项目图片都是从网上拔下来的 以前也有这样的情况 只是开始都是学习怎么用 工作两年了 没有真正的钻研过什么都是在如何用上花费时间

1滑出View区域还可点击

2导致点击menu后View不能滑动)

第一个问题我是改了menu的源码 添加了 几个函数 判断函数 原理就是

判断touch事件的触摸点是不是在TableView 、ScrollView上来返回false还是true

直接上代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//luohanguo
void Menu::setTouchlimit(cocos2d::Node*node)
{
m_szTouchLimitNode=node;
m_bTouchLimit= true ;
}
bool Menu::isInTouchLimit(Touch*touch)
{
if (m_bTouchLimit)
{
Vec2touchLocation=touch->getLocation();
Vec2local=m_szTouchLimitNode->convertToNodeSpace(touchLocation);
Rectr=m_szTouchLimitNode->getBoundingBox();
r.origin=Vec2::ZERO;
(!r.containsPoint(local))
{
return ;
}
}
false ;
}
//luohanguo

在onTouchBegan

24
25
26
27
28
29
30
31
Menu::onTouchBegan(Touch*touch,Event*event)
{
(_state!=Menu::State::WAITING||!_visible||!_enabled)
{
;
}
for (Node*c= this ->_parent;c!= nullptr ;c=c->getParent())
{
(c->isVisible()== )
{
;
}
}
//luohanguo
(isInTouchLimit(touch))
{
;
}
//luohanguo
_selectedItem= ->getItemForTouch(touch);
(_selectedItem)
{
_state=Menu::State::TRACKING_TOUCH;
_selectedItem->selected();
;
}
;
}

在使用过程中

itemMenu->setTouchlimit(zhuFangTableView)

把当前的TableView 、ScrollView传过去就行了。

第二个问难我只是简单的处理了下

autotouchListener =EventListenerTouchOneByOne::create();

//修改menu的优先级事件向下层传递

touchListener->setSwallowTouches(false);

没有处理多点触摸 如果有需要的同学可以自己添加

以上内容我只做记录 没有经过长期的实战考验 可能不是完美的解决方案。希望大神能指点一二 。

还要感谢大家对James的个人博客的支持:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

相关内容
推荐文章
站长推荐
热点阅读