2011-02-22 25 views
1

ねえ、私はこれに夢中です。私はクールなheiroフォントシートを使用したいCCLabelBMFontはラベルやスコア変数としてはうまく動作しますが、クリック可能なアイテムとしてメニューに入れることはできません!それはCCLabelMBFontは、メニュー項目としてそれらを使用することができ、具体的言う - ここを参照してください:メニュー項目のCCLabelBMFont?

詳細な説明

CCLabelBMFontがCCSpriteBatchNode

特長のサブクラスである:

* Treats each character like a CCSprite. This means that each individual character can be: 
     o rotated 
     o scaled 
     o translated 
     o tinted 
     o chage the opacity 
* It can be used as part of a menu item. 
* anchorPoint can be used to align the "label" 
* Supports AngelCode text format 

しかし、私はウェブ全体を見てきましたが、メニュー項目としてCCLabelBMFontを取得した人の例は見つかりませんでした。

- (ID)iは手掛かりを見つけ、可能((自己= [スーパーINIT])){

CCLabelBMFont *homeTest = [CCLabelBMFont labelWithString:@"HomeTEST" fntFile:@"hieroTitle2.fnt"]; 
    homeTest.position = ccp(0, 0); 
    //finalScoreFont.position = ccp(wrapper.position.x, wrapper.position.y-40); 
    [self addChild:homeTest z:2 tag:kTagHomeTest]; 

    /* here's where I am lost and want to put the CCLabelBMFont 
    CCMenuItem *homeButton = 
    home.position = ccp(0, 0); 

    CCMenu *menu = [CCMenu menuWithItems:homeButton, nil]; 
    menu.position = ccp(60, 50); 
    */ 

    [self addChild:menu z:3]; 

} 
return self; 

}

答えて

3

場合 { をINIT:ここで私が持っているコードは、これまでのところです溶液!この男のコードを確認してください:

CCLabelBMFont *tlabel = [CCLabelBMFont labelWithString:@"Page 2" fntFile:@"customfont.fnt"]; 
CCMenuItemLabel *titem = [CCMenuItemLabel itemWithLabel:tlabel target:self selector:@selector(testCallback:)]; 
CCMenu *menu = [CCMenu menuWithItems: titem, nil]; 
menu.position = ccp(screenSize.width/2, screenSize.height/2); 

ニース!彼はまずラベルを作成し、そのCCLabelBMFontCCMenuItemLabel Weeeeとして使用します。私は決してそれを考え出さなかったでしょう。試してみます