Dealloc называется последним после следующего класса - PullRequest
0 голосов
/ 29 марта 2011

Я использую следующий код для переключения с Helloworld Scene на сцену уровня.

NSString *st=[NSString stringWithFormat:@"levelmenu"];
    CCTransitionFade *trans=[CCTransitionFade  transitionWithDuration:0 scene:[NSClassFromString(st) scene]];
    NSLog(@" before replaceScene");
    [[CCDirector sharedDirector] replaceScene:trans];
    NSLog(@" after replaceScene");

Я также поместил NSlog в уровне меню init, но я получаю вывод консоли как .....

2011-03-29 10:16:24.307 testProject[6574:207] init levelmenu
2011-03-29 10:16:24.787 testProject[6574:207]  before replaceScene
2011-03-29 10:16:24.787 testProject[6574:207]  after replaceScene
2011-03-29 10:16:24.860 testProject[6574:207]  dealloc

Можем ли мы изменить порядок вызова вышеуказанной последовательности, т. Е. После вызова dealloc из меню должен быть вызван init уровня level.

1 Ответ

0 голосов
/ 29 марта 2011

Вы не должны использовать dealloc / init для этого. Вы можете попробовать [CCNode onEnter] / CCNode onExit , которые вызываются, когда ваша сцена входит / покидает экран.

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