问:如何删除一个文字标签?
如果要删除文字标签,需要在添加文字标签的时候,使用如下代码:
//创建一个new game文字标签
CCLabelTTF* pLabel = CCLabelTTF::create("new game", "Arial", 24);
//设置label的颜色
pLabel->setColor(ccc3(255,0,0));
//label标签放置在屏幕中间
pLabel->setPosition(ccp(origin.x + i, origin.y + visibleSize.height - pLabel->getContentSize().height));
//注意addChild()的参数
This->addChild(pLabel,0,tag);//这里的0表示Z轴顺序,tag表示添加的节点的标记,删除层中节点的时候用到tag来找到这个节点。
CCNode *preNode = this->getChildByTag(tag);//这里创建一个节点指针,然后用getChildByTag方法获取tag标记的节点,把节点指针保存到preNode指针变量中。如果层中没有得到这个节点,则getChildByTag返回一个0值。
This->removeChildByTag(tag);//这里删除tag标记的节点