2012-01-20 10 views
1

私はCCMenuを実装しようとしているときに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 !!」と表示されているのかわかりません。 「BYE !!!」の代わりに。私を助けてください。私は本当にあなたの助けに感謝します。

答えて

1

hmmm私がこれを読んだところ、labelItem1はメニューの子です。お試しください。

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

もちろんです。ありがとうございました!なぜ私はこれを見ませんでしたか? :o – rickylai

関連する問題