2012-01-20 62 views
1

我是Cocos2D的新手,在嘗試實施CCMenu時遇到了問題。我想知道如何在添加到圖層後更改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]; 

我不明白爲什麼屏幕仍然顯示「你好!」而不是「BYE !!!」。請幫助我。我會很感激你的幫助。

回答

1

嗯,我讀這個的方式,labelItem1是菜單的孩子。嘗試

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

哦,當然。謝謝!爲什麼我沒有看到這個。 :○ – rickylai