Когда два CCMenuItem перекрывают друг друга, возможно ли расставить приоритеты одного над другим? - PullRequest
2 голосов
/ 16 декабря 2010

У меня есть 2 CCMenuItems A и B

A - прозрачная кнопка на весь экран и B - фактическая кнопка, которая устанавливается видимой при касании A

В настоящее время, когда я касаюсь B, A отвечает своим методом селектора, и в основном B не отвечает, потому что касание «берется» селектором A.

Мне нужно, чтобы B реагировал, хотя A - это кнопка на весь экран, так что можно ли расставить приоритеты селектора B при нажатии?

Подводя итог, я переключаю видимость B через A и хотел бы иметь возможность использовать B, когда он виден.

Возможно ли это? Как это можно сделать?

Ответы [ 4 ]

1 голос
/ 25 июля 2014

I)

Да, вы можете установить приоритет вашего CCMenuItems, установив Z-Order.

Первая кнопка, которая получает прикосновение - это кнопка с самым низким Z-порядком.

II)

И если вы хотитечтобы расставить приоритеты для ваших CCMenu s, вам необходимо setTouchPriority(..) их.

Чем меньше вы отдаете приоритет, тем раньше ваш CCMenu будет обрабатывать касание.(CCMenu по умолчанию -128).

1 голос
/ 24 ноября 2012

для меня работало добавление одного меню в один слой и другого меню в другой слой

0 голосов
/ 21 мая 2011

Можно использовать дополнительное CCMenu с более высоким z-порядком для кнопки B.

0 голосов
/ 16 декабря 2010

Либо вы можете установить кнопки yourButton.isEnabled на NO, либо вы можете просто переместить кнопку A со сцены, когда вы не хотите, чтобы она принимала данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...