2009-06-10 2 views
0

을 사용하는 스크롤 가능한 메뉴 Cocos2d로 달성하려는 것은 왼쪽에서 오른쪽으로 스 와이프 할 수있는 가로 메뉴를 만드는 것입니다. 내 아이디어를 보여주기 위해 이미지를 게시했습니다.MenuItem의

아래 이미지에 흰색 막대가 표시되어 MenuItem 개체를 표시하려고합니다. 이제 흰색 영역에서 스 와이프를 수행하여 다음 메뉴 항목이 중앙에 오도록 할 수 있습니다.

Example http://www.wimhaanstra.com/images/MenuExample.png

내가 직면하고 문제는 정말 메뉴적인 Cocos2D의 (&의 MenuItem) 기능을 사용하고 싶습니다이지만, MenuItem의 객체가 그냥 도청 이외의 접촉을 허용하지 않는 것을 어떻게 든 보인다. 또한 스 와이프가 MenuItem뿐만 아니라 전체 흰색 막대에서도 감지되도록하고 싶습니다.

어떤 점이 최선의 방법일까요?

  • 은 어떻게 든있는 UIScrollView을 통합,하지만 난 Subclasss MenuItem 클래스에서, ccTouchBegan이 처리를 만들기 위해 모든
  • 을 위해 OpenGL을 사용하고자하기 때문에 즉, 부끄러운 것이고, 어떻게 든 전체 메뉴를 이동 ?
  • 전체 메뉴 아이디어를 그대로두고 메뉴 및 MenuItems를 터치하는 것을 지원하는 스프라이트로 바꿉니다.

나는 이런 종류의 작업에 MenuItem을 사용해서는 안되는 이유를 읽었지만 그 이유는 무엇입니까?

답변

1

레이어는 이벤트를 처리 할 수 ​​있습니다. menuItem을 한 레이어에 넣을 수 있습니다.

가 슬쩍을 감지하고/반복 스크롤 메뉴에 대한 게시물이 존재하여 메뉴 아이템

+0

를 이동, 그 멋지다. Joao Caxaria의 일부 소스 코드가 있습니다. 항목 위치를 제어하기 위해 일부 코드를 변경합니다. 도움이 되길 바랍니다. http://www.cocos2d-iphone.org/forum/topic/139 – situee