在CCMenu中更改标签/精灵

时间:2012-01-20 20:55:58

标签: cocos2d-iphone

我是Cocos2D的新手,在我尝试实现CCMenu时遇到了问题。我想知道如何在CCMenu添加到图层后更改标签/精灵。下面的代码是我到目前为止所尝试的。

CGSize screenSize = [CCDirector sharedDirector].winSize;

    CCLabelTTF *label1 = [CCLabelTTF labelWithString:@"HELLO!!!" fontName:@"Arial" fontSize:20];
    CCLabelTTF *label2 = [CCLabelTTF labelWithString:@"BYE!!!" fontName:@"Arial" fontSize:20];
    CCMenuItemLabel *labelItem1 = [CCMenuItemLabel itemWithLabel:label1];
    [labelItem1 setTag:111];
    CCMenu *menu = [CCMenu menuWithItems:labelItem1, nil];

    [self addChild:menu];
    [menu setPosition:ccp(screenSize.width/2, screenSize.height/2)];
    [(CCMenuItemLabel*)[labelItem1 getChildByTag:111] setLabel:label2];

我无法弄清楚为什么屏幕仍然显示“HELLO !!”而不是“再见!!!”。请帮帮我。我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

嗯我读这个的方式,labelItem1是菜单的孩子。试试

 [(CCMenuItemLabel*)[menu getChildByTag:111] setLabel:label2];