[HTML5] ListView에서 터치 처리 cocos2d-x

ListView에서 setTouchEnabled(true), addEventListener를 통해
선택된 아이템을 처리하게 되는데,

기본적으로 샘플코드를 보게되면 ccui.ListView.EVENT_SELECTED_ITEM로 이벤트를 받는다.
그러나 framework에서 UIListView.js를 살펴보면 interceptTouchEvent메소드에서
TOUCH_BEGAN, TOUCH_END도 처리가 되고 있음을 알 수 있다.
(TOUCH_MOVED만 걸러진다.)

또한, EVENT_SELECTED_ITEM과 ON_SELECTED_ITEM_START가 0으로 값이 같다.

사용할 때에는 switch문에서 
EVENT_SELECTED_ITEM, ON_SELECTED_ITEM_END로 구분하여 사용하면 된다.
체크리스트등을 만들경우, 리스트 스크롤시에  BEGAN상태이면
스크롤전에 이벤트가 트리거되어 문제가 생길 수 있으므로,
ON_SELECTED_ITEM_END를 사용해보자.





덧글

댓글 입력 영역