Добавить пункты меню cocos2d во время выполнения - PullRequest
0 голосов
/ 31 марта 2009

Я пытаюсь добавить переменное количество объектов MenuItem в объект Menu во время выполнения. Когда начинается моя игра, я не знаю, есть ли в моем меню 2 или, например, 5 пунктов.

for (MyItem* item in myItemCollection)
{
        MenuItemImage* menuItem = [MenuItemImage itemFromNormalImage:@"MenuItem.png" selectedImage:@"MenuItemSelected.png" target:self selector:@selector(options:)];
}

Как мне теперь добавить MenuItems к объекту Menu. Используя addChild, я получаю исключение и не могу найти решение онлайн.

Кроме того, дополнительный вопрос: когда я могу добавить свой MenuItem таким образом. Как я могу вернуть свои MenuItems и изменить отображаемое изображение?

1 Ответ

0 голосов
/ 01 апреля 2009

От NSMenu:

<pre> - (void)addItem:(NSMenuItem *)newItem Предполагая, что у вас есть объект NSMenu для отправки этого сообщения, а MenuItemImage является подклассом NSMenuItem.

Чтобы вернуть вам пункты меню, в зависимости от того, что вы знаете о предмете, который у вас есть: - itemWithTag:
- itemWithTitle: - itemAtIndex:

Или вы можете перебирать элементы, используя:
- numberOfItems
- itemArray

Ознакомьтесь с документацией NSMenuItem для получения / настройки изображения.

http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenu_Class/Reference/Reference.html

http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenuItem_Class/Reference/Reference.html

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