我用下面的代码来实现替换场景的效果:
[[CCDirector sharedDirector] replaceScene:[CCTransitionPageTurn transitionWithDuration:0.5f scene:alterScene backwards:NO]];
然后,反转的效果看起来好像传入场景从传出场景左侧转过来.
我想让效果从顶部转过来.我怎么能得到这个?
-(IBAction)voiceBroadcast
{
if ([audioPlayer isPlaying]) {
[audioPlayer stop];
[NSObject cancelPreviousPerformRequestsWithTarget:self];
}
else {
if (nil != audioPlayer) {
[audioPlayer play];
audioPlayer.volume = 0.0;
[self performSelector:@selector(doBgMusicFadeIn)];
[self performSelector:@selector(doBgMusicFadeDown) withObject:nil afterDelay:3];
[self performSelector:@selector(startVoiceBroadcast) withObject:nil afterDelay:4];
}
}
}
-(void)dealloc
{
//position
[NSObject cancelPreviousPerformRequestsWithTarget:self];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
将cancelPreviousPerformRequestsWithTarget:self在dealloc叫,但不工作时,选择仍可以调用.但是,cancelPreviousPerformRequestsWithTarget:self在voiceBroadcast没有问题.该cancelPreviousPerformRequestsWithTarget方法不能用于dealloc?