Cocos2D, UIScrollView и CCMenu - PullRequest
       24

Cocos2D, UIScrollView и CCMenu

0 голосов
/ 10 декабря 2011

Я использую UIScrollView, чтобы установить положение CCLayer (когда я перетаскиваю пальцем).Это работает нормально, но в этом CCLayer у меня есть CCMenu с одной кнопкой CCMenuItemImage.

Когда я нажимаю на эту кнопку, все в порядке.Но если я нажимаю кнопку и немного перетаскиваю слой, кнопка остается нажатой и перестает отвечать на запросы.

спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

Я думаю, вам нужно изменить CCMenu и попытаться отключить возможность прокрутки прокрутки при касании.Взгляните на свойства UIScrollView, называемые scrollEnabled и delayContentTouches.

. К тому времени, когда был вызван обратный вызов CCMenuItem, возможно, уже слишком поздно.

0 голосов
/ 11 декабря 2011

UIScrollView мешает сенсорным событиям, полученным CCMenu. Он никогда не был разработан, чтобы делиться своими впечатлениями с UIView.

У вас есть следующие варианты:

  • найдите и исправьте проблему, изменив класс CCMenu
  • написать свой собственный класс меню
  • не использовать UIScrollView и не отключать его сенсорный ввод, когда меню активно
...