CCLabelBMFont для пункта меню? - PullRequest
1 голос
/ 23 февраля 2011

Эй, я безумно застрял на этом.Я хочу использовать свой классный шрифт Heiro, я получил CCLabelBMFont, отлично работающий в качестве меток и переменных оценки, но не могу получить их в меню как интерактивные элементы!но CCLabelMBFont специально говорит, что вы можете использовать их в качестве пунктов меню - см. здесь:

Подробное описание

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) init {if ((self = [super 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;

}

1 Ответ

3 голосов
/ 23 февраля 2011

я нашел ключ и возможное решение! Проверьте этот код парней:

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

Nice! сначала он делает этикетку, а затем использует CCLabelBMFont как CCMenuItemLabel Weeee! Я бы никогда этого не понял. Я собираюсь попробовать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...