如何下划线/更改颜色菜单项?

时间:2011-01-11 06:41:51

标签: cocos2d-iphone

我正在使用此代码创建菜单和菜单项。我想要做的是当我点击任何菜单项时,它应该加下划线,显示我当前的选择是这个或是更改颜色......

我的代码..

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;
}

帮助

1 个答案:

答案 0 :(得分:2)

制作图层的CCMenuItem *AutoFire1CCMenuItem *MaunualFire1个实例变量。

在您按下它们的方法中,相应地更改它们以执行您希望它们执行的操作。

我不记得我的头脑是什么代码改变了CCMenuItemFont的颜色但你要做的事情

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