数字标签显示的问题?

开发环境:windows vs2012 cocostudio 1.2
通过 cocostudio UI 编辑器设置了一个 数字标签:如下图

在默认设置显示值为 【456】

但是当在程序中重新设置此数字标签中的数值时,
如下:
////////// 获取数字标签 ///////////////
TextAtlas* labelNum = dynamic_cast<TextAtlas*>(m_layout->getChildByTag(UI_LABELATLAS_LIFENUM));
labelNum->setStringValue(“1”);

当这样设置是 却只修改了 【456】 中的 【4】的位置中的值。所下图所示

请问这是什么原因呢?

楼主你好,不知为何我这里未重现你的问题,当然函数稍有不同,
LabelAtlas* lable= dynamic_cast<LabelAtlas*>(tp->getWidgetByTag(321));
lable->setStringValue(“1”);

楼主请再试一下,如果仍然不对请将测试用例发上来。

同样的问题,显示99,直接设置 dynamic_cast<TextAtlas*>(uiLayout->getChildByTag(UI_LABELATLAS))->setStringValue(“1”);后,显示19

用您提供的方法去设置后,但是数据标签返回的类型为.
可以把例程那给您帮忙看一下,是发到你的QQ里,还是您在提一个接收的邮箱呢?

Hanrea@qq.com~~~~现在看这个问题就比较诡异了:9:

邮件以发送,多谢!

:10: 你的是安卓平台么?

楼主给你整合到这个帖子了http://www.cocoachina.com/bbs/read.php?tid=181247

cocostudio 1.2.0.0
cocos2dx 3.0Beta
在编辑器中设置数字标签为 7位数,数值 为 2000000;
通过函数setStringValue进行 赋值 5321;
界面显示为 5321000,不是我所期望的5321,请问是我编辑器设置有问题么

版主,能发现是啥问题产生的么?
纠结了好久了呢~

我 只测了win平台没遇到你说的问题,安卓环境被我玩坏了,还没测~~~:12:

我的版本是 cocostudio 1.2.0.0
cocos2dx 3.0beta版本
系统是Win7的
就出现上面发问这样的问题,跟安卓环境米关系的说~

:10: 米有人来研究么

//目前处理方式是这样,不过坏处是在编辑器中对数字标签的尺寸,整个数字标签的尺寸大小不会根据我们赋值的位数(7位数,9位数,11位数)进行缩放,导致数字被压扁在方框里面,看起来不是很好看~
如果尺寸设置很大,赋值小数值的时候,字体又被放大,实在无语了、

PS:主场景有经过缩放2倍,为了适应不同的机子


 gui::TextAtlas *label = dynamic_cast<gui::TextAtlas*>(this->getChildByName(“ label ”)); 
if(label == NULL) return false;
 int nCount = label->getStringValue().size();
 float fWidth = label->getContentSize().width;
#if defined(ANDROID) 
std::string fullPath =cocos2d::FileUtils::getInstance()->getWritablePath() + "labelatlasimg.png";
#else
 std::string fullPath = FileUtils::getInstance()->fullPathForFilename("labelatlasimg.png");
#endif
 std::string mapValue = "0";
 label->setProperty(Text, fullPath,(int)(fWidth / nCount),(int)(label->getContentSize().height),mapValue);