quick cocos2dx 2.2.5Plus中无解的问题
来源:互联网 发布:java jdk 编辑:程序博客网 时间:2024/06/06 19:29
quick cocos2dx中使用cocostudio布局,然后再使用了其中的UIScrollView,在UIScrollView中又有按钮的话,杯具就会发生了。
现象:
当uiScrollView中的Item超过可视范围以后,被裁剪掉的部分的button是可以被点击的,而且绑定按钮的接口
obj:addTouchEventListener(function(_sender, _event) if _event == TOUCH_EVENT_ENDED then print("touched close") end return false end)
这个接口中无法取到pTouch的任何信息,所在无论如何也不能对这个控件进行判定是否在scrollview外面
从quick的touch体系来看,这个item肯定是scrollview的child,因此touch首先会被它响应,
widget的touch好像是当某个obj响应以后,就中断了,不再继续往传给父结点。
因此这个问题用ccs的控件本身是无法判定的,另外,对于ccs而已的控件,要判定是否在父控件也是比较麻烦的。
因此添加的时候的位置取出来永远都是那个位置。
如:将item1添加在0, 100位置,则取出来永远都是这个位置,无论它滚到了哪里.
若原来的css布局不变,只换ui.ListView来进行替换,则可以判断按钮是否在ListView外面,但是问题是这个ListView的层次必须在原来的ccs
布局的最顶层,若不是最后添加这个控件,则它又会被其他的控件盖住,这个时候无论是否对widget控件设置吞噬触摸。都不管用。
setTouchSwallowEnabled(false)
触摸依然被上导的ccs控件吞噬。
若将ListView放在最顶层,则原来的ccs层的touch事件又会被它给盖住(设计分辨率下尚可), 一旦分辨率变了,原来的触摸区域却不会变化,
最终结果就是要么ccs遮住ListView,要么ListView遮住ccs,不能和谐的共存,因此在设计的时候最好把顶层和最下面的滑动超出屏幕,暂时没有别的办法。
不晓得3.X有没有解决这个问题。
- quick cocos2dx 2.2.5Plus中无解的问题
- quick-cocos2dx绑定cocostuido按钮的问题
- Quick Cocos2dx 调试问题
- 请教一个 quick Cocos2dx Lua扩展 protobuf的问题
- quick cocos2dx解决ByteArray中readchar负数不正常的问题
- Quick Cocos2dx 与 Eclipse 连真机debug遇到的问题
- quick cocos2dx调用cocos2dx的类
- quick-cocos2dx的addNodeEventListener事件
- cocos2dx和quick的区别
- quick cocos2dx 2.2.5-puls 在Mac下的环境设置搭建
- mac中quick-cocos2dx-2.2.5+sublime text 2搭建lua的开发环境
- 关于Quick-cocos2dx 2.2.6中CCLabelTTF文字在ios或ipad中显示不全的问题
- quick-cocos2dx cocos2dx.lua
- 记录一下Quick-Cocos2dx-Community lua绑定C++自定义类遇到的问题
- 运行quick-cocos2dx带的例子
- LabelAtlas quick-cocos2dx中的艺术字的使用
- quick-cocos2dx中AssetsManagerEx的理解
- quick-cocos2dx中AssetsManagerEx的理解
- Android学习(13)-跨程序共享数据
- [leetcode]Valid Parentheses题解
- 中水处理设备:一体化中水处理设备特点阐述
- NSURLConnection 向服务器发送post请求
- Chapter03-跨进程共享内核对象
- quick cocos2dx 2.2.5Plus中无解的问题
- Day17-进度条控件
- 环境配置
- 【编程之美】1.1让cpu占用率曲线听你指挥
- 16. 3Sum Closest Leetcode Python
- 中水处理设备:城市中水回用设备处理技术解析
- ios:KVC的概述与使用
- IMDG产品功能扩展
- iOS:KVO的概述与使用