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を使用したいので、それは、恥だろう、と何とか全体メニューに移動します?
  • メニューのアイデアをすべて残しておき、MenuとMenuItemsをタッチをサポートするスプライトに置き換えてください。

私は、この種の作業にはMenuItemを使用すべきではないが、どうしてそうではないのだろうか?

答えて

1

レイヤーはイベントを処理できます。 あなたは1つのレイヤーにmenuItemを置くことができます。

はクールでループ/スクロールメニュー、についての記事があるスワイプを検出し、メニューアイテム

+0

を移動します。 Joao Caxariaによるいくつかのソースコードです。いくつかのコードを変更してアイテムの位置を制御します。 お手伝いをしてください。 http://www.cocos2d-iphone.org/forum/topic/139 – situee

関連する問題