我添加了一个精灵并添加了一个标签作为精灵的子项。 现在我想点击精灵并获得相应的标签文字。请帮我解决一下。
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);
答案 0 :(得分:1)
要访问您的标签字符串,请使用您的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];
-(void)buttonPress
{
CCLog("%@", labelString);
}
要更改标签中的文本,请使用其setText:方法。这种方法很慢。对于快速版本,请使用CCLabelBMFont http://www.cocos2d-iphone.org/api-ref/0.99.5/interface_c_c_label_b_m_font.html