通过单击精灵来获取标签文本

发布于 2024-11-15 16:00:09 字数 490 浏览 0 评论 0原文

我添加了一个精灵并添加了一个标签作为精灵的子元素。 现在我想单击精灵并获取相应的标签文本。请帮我解决一些问题。

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

I have added a sprite and added a label as the child of the sprite.
Now I want to click the sprite and get the corresponding label text .Help me with some solution.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤云独去闲 2024-11-22 16:00:09

要访问您的标签字符串,请使用 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)按钮按下 { CCLog("%@", labelString); }

要更改标签中的文本,请使用其 setText: 方法。这种方法很慢。对于快速版本,请使用 CCLabelBMFont http://www.cocos2d-iphone .org/api-ref/0.99.5/interface_c_c_label_b_m_font.html

To access your labelstring use your tempArray2 [tempArray2 objectAtIndex:i]

I suggest to use CCMenu for your demand.

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

To change the text from the label use its setText: method. This method is slow. For a fast version use CCLabelBMFont http://www.cocos2d-iphone.org/api-ref/0.99.5/interface_c_c_label_b_m_font.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文