【发布时间】:2012-09-07 19:05:09
【问题描述】:
我在 cocos2d 中的设置场景有一点问题,我已经设置好了,所以我可以通过触摸一个按钮来暂停和恢复一些声音。
-(id)init{
if((self=[super init])){
//menu background
CCSprite *bg = [CCSprite spriteWithFile:@"settingsbackground.jpg"];
bg.anchorPoint = ccp(0, 0);
bg.position = ccp(0, 0);
[self addChild:bg z:0];
CCMenuItem *Back = [CCMenuItemImage itemFromNormalImage:@"backbutton.gif" selectedImage: @"backbutton.gif" target:self selector:@selector(backToMainMenu:)];
CCMenuItem *On = [CCMenuItemImage itemFromNormalImage:@"soundon1.gif" selectedImage: @"soundon1.gif" target:self selector:@selector(musicOn:)];
CCMenuItem *Off = [CCMenuItemImage itemFromNormalImage:@"soundoff1.png" selectedImage: @"soundoff1.png" target:self selector:@selector(musicOff:)];
CCMenu *BackButton = [CCMenu menuWithItems: Back, nil];
BackButton.position = ccp(25, 295);
CCMenu *ToggleButtonOn = [CCMenu menuWithItems: On, nil];
ToggleButtonOn.position = ccp(25, 195);
CCMenu *ToggleButtonOff = [CCMenu menuWithItems: Off, nil];
ToggleButtonOff.position = ccp(25, 95);
[self addChild:BackButton z:1000];
[self addChild:ToggleButtonOn];
[self addChild:ToggleButtonOff];
}
return self;
}
- (void)musicOff:(id)sender { [[SimpleAudioEngine sharedEngine] pauseBackgroundMusic];
}
- (void)musicOn:(id)sender { [[SimpleAudioEngine sharedEngine] resumeBackgroundMusic]; }
问题是当我返回菜单时,即使在设置场景中声音已静音,声音也会再次响起。
解决这个问题的最佳方法是什么?
干杯
【问题讨论】:
标签: iphone audio cocos2d-iphone