2010-09-06 2 views
0

Я пытаюсь показать введение и replaceScene, когда вступительное слово закончено. Но, когда фильм заканчивается, приложение рушится на [[CCDirector sharedDirector] replaceScene: [Переход CCFadeTransitionWithDuration: 0.5f scene: [MenuScene scene]]] ;.cocos2d и MPMoviePlayerController crash

код есть;

- (void) moviePlayBackDidFinish { 

[self.moviePlayer stop];

[[CCDirector sharedDirector] replaceScene: [CCFadeTransition transitionWithDuration: 0.5f scene: [MenuScene scene]]]; }

- (ID) инициализации {

// всегда называют "супер" INIT // Apple, рекомендует переназначить "я" со значением "супер" возвращение если ((само = [супер INIT])) {// Pencere boyutu Elde ediliyor

NSURL * URL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "интро" OfType: @ "mp4"]]; self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url];

// Зарегистрируйтесь, чтобы получать уведомление, когда фильм закончил воспроизведение.
[[NSNotificationCenter defaultCenter] addObserver: само
селектор: @selector (moviePlayBackDidFinish :)
Название: MPMoviePlayerPlaybackDidFinishNotification
объекта: self.moviePlayer];

если ([self.moviePlayer respondsToSelector: @selector (setFullscreen: анимированные :)]) {
// Используйте новый API 3,2 стиль
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
// Это делает взрывы в cocos2d, поэтому мы изменим размер вручную
// [moviePlayer setFullscreen: YES animated: YES];
[self.moviePlayer.view setTransform: CGAffineTransformMakeRotation ((float) M_PI_2)];
CGSize winSize = [[CCDirector sharedDirector] winSize];
self.moviePlayer.view.frame = CGRectMake (0, 0, winSize.height, winSize.width); // ширина и высота меняются местами после вращения
[[[CCDirector sharedDirector] openGLView] addSubview: self.moviePlayer. Посмотреть];
} else {
// Использовать старый API 2.0 API
self.moviePlayer.movieControlMode = MPMovieControlModeHidden;
[сам.playPlayer play];
}

}

Самовозврат; }

ответ

0

Эта линия: селектор: @selector (moviePlayBackDidFinish :)

должно быть: селектор: @selector (moviePlayBackDidFinish)

0

CCScene * Сцена = [AboutLayer сцены];

CCTransitionFade* transitionScene = [CCTransitionFade transitionWithDuration:0.1 scene:scene withColor:ccWHITE]; 
[[CCDirector sharedDirector] pushScene:transitionScene]; 
Смежные вопросы