cocos2d-x 2.0.4 版本中,CCTableView点击某个cell时,很多情况下都没有响应,这个时候往往列表会移动一下。看了下CCTableView的源码,是由于判断存在移动则不触发点击事件导致的,因为有的手机屏幕比较敏感,随便按一下都会出现几个移动事件,导致误判的,解决思路:1.自己写一个类继承CCTableView类2.增加ccTouchBegan()事件处理,记录点击的位置和时间,精确到毫秒.3.增加ccTouchMove()事件处理, 记录当前位置4.继承ccTouchEnd事件,去掉原来的判断中的isTouchMove()判断,增加自己的判断逻辑:如果时间很短(<1 Read More
posted @ 2012-12-27 16:56
绿色冰点
Views(4301)
Comments(3)
Diggs(0)

浙公网安备 33010602011771号