У CCMenuItem выстрелить свой блок на приземление

CCMenuItem по умолчанию запускает свой блок при обновлении. Я хотел бы изменить это на приземление. Во всяком случае, выполнить это без изменения класса CCMenu (который сломал бы другие части). Можно ли это сделать в категории?

Интересно, почему события не реализованы так же, как UIKit (бесплатный выбор событий).

2 ответа

Решение

Вы можете создать подкласс CCMenuItem и сделать это возможным, переопределив selected, unselected а также activateв зависимости от ваших потребностей.

Затем вы можете использовать свой новый класс в CCMenu, чтобы вы могли автоматически его разметить, а остальная часть вашего приложения продолжит функционировать.

Вы все еще можете использовать CCMenuItem вне CCMenu и тумблер трогает себя. Использовать selected, unselected а также activate методы. Нет необходимости изменять CCMenu,

Другие вопросы по тегам