Кнопка CCMenuItemImage не работает - PullRequest
4 голосов
/ 30 декабря 2011

кнопки и меню на экране, но при нажатии кнопок ничего не происходит:

CCMenuItemImage *menuB = [CCMenuItemImage itemFromNormalImage:@"menuB.png" selectedImage:@"menuB.png" target:self selector:@selector(goMenu:)];
    CCMenuItemImage *tryAgainB = [CCMenuItemImage itemFromNormalImage:@"tryAgainB.png" selectedImage:@"tryAgainB.png" target:self selector:@selector(tryAgain:)];
    CCMenuItemImage *menuGoodByeT = [CCMenuItemImage itemFromNormalImage:@"menu.png" selectedImage:@"menu.png" target:self selector:@selector(nothing:)];

    menuB.position=ccp(-65,-40);
    tryAgainB.position=ccp(15,-40);


    menu = [CCMenu menuWithItems:menuGoodByeT,menuB,tryAgainB, nil];
     menu.isTouchEnabled = YES;     
    [self addChild: menu];

да, метод имеет: id sender.

что не так с этим меню ??у него как-то всегда есть проблемы.

Ответы [ 2 ]

3 голосов
/ 04 декабря 2012

хорошо, я думаю, что понял ->

где ты вставляешь этот кусок кода?

в -(void)onEnter{ ??? если это так, проверьте, что вы позвонили [super onEnter]. в противном случае у вас будет много проблем

во-вторых, если это не сработает, проверьте, нет ли каких-либо касаний, потому что ваше меню может находиться за другим слоем

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

Я пытался с вашим кодом, он работает отлично ..... Я работал так, как показано ниже, вы можете сослаться на код ..... Я изменил имя Изображения на Иконки, которые у меня были, и Метод единого выбора, он работал со всеми тремя методами.

-(id) init 
{
    if((self = [super init])) 
    {
        CGSize winSize = [CCDirector sharedDirector].winSize;
        self.isTouchEnabled = YES;
        CCMenuItemImage *menuB = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(goMenu:)]; // Changed the Images and Selector Method
        CCMenuItemImage *tryAgainB = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(goMenu:)];
        CCMenuItemImage *menuGoodByeT = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(goMenu:)];

         menuB.position=ccp(-65,-40);
         tryAgainB.position=ccp(15,-40);        
         CCMenu * menu = [CCMenu menuWithItems:menuGoodByeT,menuB,tryAgainB, nil];
         menu.isTouchEnabled = YES;     
         [self addChild: menu];
    }
return self;
}


-(void) goMenu:(id) sender
 {
     NSLog(@"Go menu pressed");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...