2013-02-22 50 views
1

我试过这个代码,它没有工作,我想按钮播放声音时,它被点击。声音按钮不起作用? COCOS2D

-(void)starButtonsound:(id)sender 
{ 
    [[SimpleAudioEngine sharedEngine] playEffect:@"fire_truck_1.wav"]; 
} 

在初始化

starMenuItemsound = [CCMenuItemImage 
        itemWithNormalImage:@"play.png" selectedImage:@"play.png" 
        target:self selector:@selector(starButtonsound:)]; 
starMenuItemsound.position = ccp(525, 500); 
[self addChild:starMenuItemsound z: 4]; 
starMenuItemsound.scale = 0.75; 

的哪些错误?

+0

需要更多信息。究竟是什么做错了? – Almo 2013-02-22 15:10:27

+0

可以显示控制台中的日志吗? – 2013-02-22 15:24:14

+0

看起来像cocosDenshion标签上缺少SO – 2013-02-22 15:26:26

回答

0

在初始化

{ 
    // Using SpriteSheet ? Use spriteWithSpriteFrameName in place of spriteWithFile 
     CCSprite *spriteNormal = [CCSprite spriteWithFile:@"play.png"]; 
     CCSprite *spriteSelected = [CCSprite spriteWithFile:@"play.png"]; 
     ccColor3B color = {128,128,128}; 
     spriteSelected.color = color; 

     starMenuItemsound = [CCMenuItemImage 
         itemWithNormalSprite: spriteNormal selectedImage: spriteSelected 
         target:self selector:@selector(starButtonsound:)]; 
     starMenuItemsound.position = ccp(525, 500); 
     starMenuItemsound.scale = 0.75; 

     CCMenu *menu = [CCMenu menuWithItems: starMenuItemsound, nil]; 
     menu.position = ccp(0.0f,0.0f); 
     [self addChild: menu z:4]; 
    } 

来电功能:

-(void) starButtonsound:(id)sender 
{ 
    [[SimpleAudioEngine sharedEngine] setEffectsVolume:1.0f]; //Do this in init method 
    [[SimpleAudioEngine sharedEngine] playEffect:@"fire_truck_1.wav"]; 
} 
0

A)Set a breakpoint - 任何程序员的基本知识。

B)CCMenuItemImage选择器不接受参数。从@selector(startButtonSound)取出结肠并改变方法这样:

-(void)starButtonsound 
{ 
    [[SimpleAudioEngine sharedEngine] playEffect:@"fire_truck_1.wav"]; 
} 
+0

它似乎并不有所作为.. - (无效)starButtonsound { [SimpleAudioEngine sharedEngine] playEffect:@ “fire_truck_1.wav”]; } starMenuItemsound = [CCMenuItemImage itemWithNormalImage:@ “play.png” selectedImage:@ “play.png” 目标:自选择器:@selector(starButtonsound)]; starMenuItemsound.position = ccp(525,500); // CCMenu * starMenusound = [CCMenu menuWithItems:starMenuItem,nil]; [self addChild:starMenuItemsound z:4]; starMenuItemsound.scale = 0.75; 我很困惑.. – user2083920 2013-02-22 15:21:38

0

一些报道,这是一个解决方案:声音关闭和再次打开(无笑话)

[SimpleAudioEngine sharedEngine].muted = YES; 
[SimpleAudioEngine sharedEngine].muted = NO;