Trabajando con CCMenu en cocos2d

¡Hola tios!
Estoy tratando de trabajar con CCMenú clase. Tengo este método:

    -(void)showMenuItems {
    CGSize size = [[CCDirector sharedDirector] winSize];
    [CCMenuItemFont setFontSize:28];
    CCMenuItem *runAlertItem = [CCMenuItemFont itemWithString:@"Show Alert" target:self selector:@selector(showAlert)];
    CCMenuItem *showTwitterPageItem = [CCMenuItemFont itemWithString:@"Twitter" target:self selector:@selector(showWebView)];
    CCMenuItem *showApplePageItem = [CCMenuItemFont itemWithString:@"Apple" block:^(id sender) {
        webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480.0, 320.0)];
        [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http:/www.apple.com"]]];
        [[[CCDirector sharedDirector] view] addSubview:webView];
        [self scheduleOnce:@selector(hideWebView) delay:10];
    }];

    mainMenu = [CCMenu menuWithItems:runAlertItem, showTwitterPageItem, showApplePageItem, nil];
    [mainMenu alignItemsVerticallyWithPadding:10];
    mainMenu.position = CGPointMake(size.width / 2, size.height / 2);
    [self addChild:mainMenu];
}

Ahora, me gustaría llamar a este método así:

    [self scheduleOnce:@selector(showMenuItems) delay:71];

Desafortunadamente, el menú no aparece.
¿Qué estoy haciendo mal?

Gracias de antemano!

preguntado el 22 de mayo de 12 a las 09:05

1 Respuestas

Ejecuté el código anterior en mi sistema y funciona bien.
Debido a que está utilizando el selector ScheduleOnce para mostrar el menú, aparecerá después de 71 segundos.

 [self scheduleOnce:@selector(showMenuItems) delay:71];

contestado el 22 de mayo de 12 a las 10:05

exactamente, cuando ejecuté sin este método solo con [self showMenuItems], funciona bien, pero aparece al principio, necesito que aparezca cuando se detiene la animación. - anatoliy gatt

pero no aparece después de 71 segundos. - anatoliy gatt

@AnatoliyGatt Creo que el error no está asociado con este código. Acabo de agregar este código en un nuevo proyecto cocos2d y el menú se mostrará después de 71 segundos. - vaquita

@AnatoliyGatt ¿Tiene otros elementos en la pantalla además del menú? Si hay más de un elemento en la escena, funcionará la configuración del índice z de cada elemento. [self addChild:mainMenu z:20]; - vaquita

Sí, lo comprobé, así que ahí está mi error. Gracias. yo lo resolveria - anatoliy gatt

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.