У CCMenuItem выстрелить свой блок на приземление
CCMenuItem по умолчанию запускает свой блок при обновлении. Я хотел бы изменить это на приземление. Во всяком случае, выполнить это без изменения класса CCMenu (который сломал бы другие части). Можно ли это сделать в категории?
Интересно, почему события не реализованы так же, как UIKit (бесплатный выбор событий).
2 ответа
Вы можете создать подкласс CCMenuItem и сделать это возможным, переопределив selected
, unselected
а также activate
в зависимости от ваших потребностей.
Затем вы можете использовать свой новый класс в CCMenu, чтобы вы могли автоматически его разметить, а остальная часть вашего приложения продолжит функционировать.
Вы все еще можете использовать CCMenuItem
вне CCMenu
и тумблер трогает себя. Использовать selected
, unselected
а также activate
методы. Нет необходимости изменять CCMenu
,