2011-01-11 25 views
1

我正在使用此代碼來創建菜單和菜單項目。我想要做什麼是當我點擊任何項目時,它應該下劃線顯示,我目前的選擇是這樣或正在改變顏色...如何強調/更改顏色菜單項?

我的代碼。 。

CCMenuItem *AutoFire1 = [CCMenuItemFont itemFromString:@"Auto" target:self selector:@selector(AutoFire:)]; 

    CCMenu *menu = [CCMenu menuWithItems:AutoFire1, nil]; 
    menu.position = ccp(170, 100); 

// [menu alignItemsVerticallyWithPadding:10]; 

    [self addChild:menu]; 


    CCMenuItem *MaunualFire1 = [CCMenuItemFont itemFromString:@"Maunal" target:self selector:@selector(MaunalFire:)]; 

    CCMenu *menu2 = [CCMenu menuWithItems:MaunualFire1, nil]; 
    menu2.position = ccp(300, 100); 

    // [menu alignItemsVerticallyWithPadding:10]; 

    [self addChild:menu2]; 

和觸摸這裏的運行功能...

-(void) AutoFire: (id) sender 
    { 
AutoFire=1; //Underline menuitem or change color to show current selection... 
    } 
    -(void) MaunalFire: (id) sender 
    { 
AutoFire=0; 
} 

幫助

回答

2

製作CCMenuItem *AutoFire1CCMenuItem *MaunualFire1圖層的實例變量。

在你的方法中,當它們被按下時,相應地改變它們以做你想讓它們做的事。

我不記得我的頭頂部什麼代碼是改變CCMenuItemFont的顏色,但你會沿着

-(void) AutoFire: (id) sender 
    { 
    AutoFire=1; 
    AutoFire1.color = ccc3(r,g,b); 
    } 
+0

試過不工作的線路做一些事情....其實錯誤發生在這一點.. – confusedMind 2011-01-12 05:04:10