关于长得很像周杰伦的日本男演员的问题,求助~!!!

如下图,按1的时候会运行一次

    auto Input_No_label = Label::createWithTTF(Value(m_No).asString(), "fonts/Marker Felt.ttf", 24);
    Input_No_label->setPosition(Vec2(origin.x + visibleSize.width/2+30,
                                origin.y + visibleSize.height/2+100));
        this->addChild(Input_No_label, 1);


```

其中m_No 就是输入的1,显示如下图。

![](http://chuantu.biz/t/65/1423327944x-954497725.png)

当再按下2时候,m_No 为12,会显示成这样:

![](http://chuantu.biz/t/65/1423327976x-954498931.png)


要怎么解决这个问题呢,或者有什么更好的办法呢?:13:

每次按拨号键盘都要重新create一个Label麽? 试试一开始就把Label创建出来,以后用setString的方式更改文字内容,

另外东尼大木到底有什么问题,你还没有描述。

说了半天大木老师到底有什么问题?

.h 文件

#include "cocos2d.h"
class MyHelloCandy : public cocos2d::Layer
{
public:
    static cocos2d::Scene* createScene();
    virtual bool init();
    CREATE_FUNC(MyHelloCandy);    
private:
        int m_No;            //输入的数字
    void Input_No(cocos2d::Ref* pSender,int data);
    void XianSuo(cocos2d::Ref* pSender);
    Label* Input_No_label; //输入的数字标签
    void create_No_label();
};


```


.cpp文件:

void MyHelloCandy::create_No_label()
{
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();
    Input_No_label = Label::createWithTTF(Value(m_No).asString(), "fonts/Marker Felt.ttf", 24);
    Input_No_label->setPosition(Vec2(origin.x + visibleSize.width/2+30,
                                origin.y + visibleSize.height/2+100));
    this->addChild(Input_No_label, 1);
}

void MyHelloCandy::Input_No(Ref* pSender,int data)
{
.....................
Input_No_label->setString(String::createWithFormat("%s",Value(m_No).asString())->getCString);
.........................
}

```


会报错:
错误    7    error C2065: “Input_No_label”: 未声明的标识符    e:\cocospro\myhellocandy\classes\myhellocandyscene.cpp    164    1    MyHelloCandy
错误    8    error C2065: “Input_No_label”: 未声明的标识符    e:\cocospro\myhellocandy\classes\myhellocandyscene.cpp    165    1    MyHelloCandy
错误    10    error C2065: “Input_No_label”: 未声明的标识符    e:\cocospro\myhellocandy\classes\myhellocandyscene.cpp    167    1    MyHelloCandy
错误    11    error C2065: “Input_No_label”: 未声明的标识符    e:\cocospro\myhellocandy\classes\myhellocandyscene.cpp    204    1    MyHelloCandy

谁帮忙解答下哈, 多谢了。是我的头文件写得不对吗?

编译错误。你查下 Label 这个类在哪个.h里面。

感觉是你自己的h和cpp没有链接上。。。