cocos2dx添加和删除一个label节点
2014-02-26 14:31
211 查看
问:如何删除一个文字标签?
如果要删除文字标签,需要在添加文字标签的时候,使用如下代码:
//创建一个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标记的节点
如果要删除文字标签,需要在添加文字标签的时候,使用如下代码:
//创建一个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标记的节点
相关文章推荐
- 链表中添加一个节点和删除一个节点
- MFC制作一个可自由添加删除节点的树(CTreeCtrl)类
- 一个JTree节点添加、删除和修改的例子
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- Hadoop添加删除节点
- 并查集节点删除于添加
- 红黑树的删除和添加节点
- AD怎么删除一个节点或元件的所有连线?
- redis cluster中添加删除重分配节点例子
- 【JS学习笔记】07 添加和删除节点(HTML 元素)
- cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFont,CCLabelAtlas
- 黄聪:C# 添加,修改,删除Xml节点
- oracle 11g rac2 删除节点&添加节点
- Zookeeper客户端基本操作java实现——创建连接、创建节点、添加修改节点内容、获取子节点、获取节点数据、删除节点
- 建立一个带附加头结点的单链表.实现测长/打印/删除结点/插入结点/逆置/查找中间节点/查找倒数第k个节点/判断是否有环
- Hadoop学习3_在HADOOP集群中添加节点和删除节点
- 删除一个无头单链表的非尾节点+从尾到头打印单链表
- ubuntu中怎样添加或删除一个PPA源
- C语言:【单链表】删除一个无头单链表的非尾节点
- 【算法之链表(三)】单链表中,在仅允许使用一个指针的情况下,在指定的节点前面插入以及删除一个节点