2009-06-10 136 views
0

我试图用cocos2d的实现,是建立一个横向菜单,可以从左至右刷卡。我张贴了一张图片来展示我的想法。滚动菜单使用菜单项的

下面的图片有一个白色的酒吧,在这里我想显示菜单项的对象,现在我希望能够做一个刷卡的白色区域,从而使下一个菜单项的中心。

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

我现在面临的问题是,我真的想使用菜单(&菜单项)的Cocos2D的功能,但它似乎不知何故该MenuItem对象不接受的不仅仅是点击它其他触摸。此外,我希望不仅在MenuItem上检测到滑动,而且还要在整个白色条上检测。

什么是最好的方法呢?

  • 不知何故结合的UIScrollView的,但是这将是一种耻辱,因为我想使用OpenGL的一切
  • Subclasss MenuItem类,创建一个在ccTouchBegan的处理,并以某种方式将整个菜单?
  • 只是留下了整个菜单的想法,并替换菜单和菜单项与支持触摸的精灵。

我在某处阅读了MenuItem不应该被用于这类工作,但为什么不呢?

回答

1

图层可以处理触摸事件。 你可以把你的menuItems放到一个图层中。

检测到滑动,并移动菜单项

+0

有一个关于循环/滚动菜单的帖子,很酷。以及Joao Caxaria的一些源代码。你改变一些代码来控制物品的位置。 希望它有帮助。 http://www.cocos2d-iphone.org/forum/topic/139 – situee 2009-06-25 13:01:41