Чтобы получить текст метки, нажав на спрайт - PullRequest
0 голосов
/ 15 июня 2011

Я добавил спрайт и добавил метку в качестве дочернего элемента спрайта. Теперь я хочу щелкнуть спрайт и получить соответствующий текст метки. Помогите мне с решением.

bubblesprite = [CCSprite spriteWithFile:@"bubble2.png"];
bubblesprite.position=CGPointFromString([self positioning]);
[self addChild:bubblesprite];
label = [CCLabelTTF labelWithString:[tempArray2 objectAtIndex:i] fontName:@"Marker Felt" fontSize:30];
label.color = ccc3(233,34,19);
[bubblesprite addChild: label z:1];
CGSize s = [bubblesprite contentSize];
label.position = ccp(s.width/2, s.height/2);

1 Ответ

1 голос
/ 15 июня 2011

Для доступа к вашей строке ярлыков используйте tempArray2 [tempArray2 objectAtIndex:i]

Я предлагаю использовать CCMenu для ваших нужд. NSString* labelString = @"test"; CCLabelTTF* aLabel = [CCLabelTTF labelWithString:labelString fontName:@"Maker Felt" fontSize:24]; aLabel.position = ccp(100, 100); [self addChild:aLabel]; CCMenuItemImage* button = [CCMenuItemImage itemFromNormalImage:@"Icon.png" selectedImage:@"Icon.png" target:self selector:@selector(buttonPress)]; button.position = ccp(100, 100); CCMenu* menu = [CCMenu menuWithItems:button, nil]; menu.position = ccp(0, 0); [self addChild:menu];</p> <p>-(void)buttonPress { CCLog("%@", labelString); }

Чтобы изменить текст с метки, используйте метод setText :.Этот метод медленный.Для быстрой версии используйте CCLabelBMFont http://www.cocos2d -iphone.org / api-ref / 0.99.5 / interface_c_c_label_b_m_font.html

...