位置: 编程技术 - 正文

http://www.2cto.com/kf/201402/280576.html

编辑:rootadmin

推荐整理分享http://www.2cto.com/kf/201402/280576.html,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Cocos2dx 3.0 提高篇(十一) xml文档的读取与调用

http://www.2cto.com/kf/201402/280576.html

假设有一个名为 label.xml 的文档,内容如下:

?<!--?xml version="1.0"encoding="UTF-8"?--> <plist version="1.0"> <dict> <key>id</key> <string></string> <key>info</key> <string>风一般的男纸</string> </dict> <dict> <key>id</key> <string></string> <key>info</key> <string>注定是寂寞的</string> </dict></array></plist>步骤如下:1、读取xml文档,将读取到的内容放到ValueVector上。2、通过id获取info里的内容;3、将info里的内容显示到label中。?1 代码实现:1、读取?1ValueVector txt_vec = FileUtils::getInstance()->getValueVectorFromFile("label.xml");这里有两个要点,一个是ValueVector,这是啥东东?我只能回答在,在CCValue.h里,有这么一行代码 :?1typedef std::vector<value> ValueVector;</value>恩,人艰不拆;第二个要点是用 getValueVectorFromFile(FileName)读取xml文档...

2、提取数据首先提取 id ,因为id和它对应的&#;是一对键&#;,所以可以用Map来存储它们:

?1auto txt_map = txt_vec.at(0).asValueMap();放到Map中即可用Map的方法读取键为”id"的&#;是多少:?1intid_int = txt_map.at("id").asInt();最后就是做出判断,如果id的&#;为的话,那么提取相应的键为 info 的&#;:?if(id_int == ){ auto label_str = txt_map.at("info").asString();}恩,过程就是这样;3、将整理好的代码贴出来?ValueVector txt_vec = FileUtils::getInstance()->getValueVectorFromFile("label.xml");//读取xml文档,放入ValueVector中 for( auto& e : txt_vec){ auto txt_map = e.asValueMap();//将键&#;转化成Map&#;式,放入txt_map中 intid_int = txt_map.at("id").asInt();//获取id if(== id_int) { auto label_str = txt_map.at("info").asString();//获取info的&#; auto label1 = LabelTTF::create(label_str,"Arial",); label1->setPosition(Point(,)); this->addChild(label1,2); } elseif(== id_int) { auto label_str = txt_map.at("info").asString(); auto label1 = LabelTTF::create(label_str,"Arial",); label1->setPosition(Point(,)); this->addChild(label1,2); }}如果有对Vector 、 Map使用不大了解的人,可以参考我之前写的博客:

Vector:

[置顶] Cocos2d-x《雷电大战》(5)-单例模式英雄飞机闪亮登场! 林炳文Evankaka原创作品。转载请注明出处

[cocos2dx学习笔记]用cocos2dx3.X完成塔防游戏王国保卫战--地图(二) 接上文,添加地图,在地图层直接添加即可,我是将AnchorPoint设置在(0,0),方便计算坐标mapSprite=Sprite::createWithSpriteFrameName(String::createWithFormat(Stage_%d.png,l

Cocos2dx技术(三)——cocos2dx基本概念(四)动作 1、Action类的作用:Action对象可以随时间改变Node的属性,任何一个以Node为基类的对象都持有一个可执行动作的Action对象。2、Cocos2dx里面的By与To的区别By

标签: http://www.2cto.com/kf/201402/280576.html

本文链接地址:https://www.jiuchutong.com/biancheng/368914.html 转载请保留说明!

上一篇:2015-04-05(20150405农历)

下一篇:[置顶] Cocos2d-x《雷电大战》(5)-单例模式英雄飞机闪亮登场!([置顶]游戏名:chivalry2)

  • 税务申报系统没有印花税
  • 划转国有划拨土地要交契税吗?
  • 进口关税和增值税可以抵扣吗
  • 酒类产品的税率
  • 错账更正方法有哪几种
  • 无形资产摊销完后有余额吗
  • 移动平均加权法是什么意思
  • 收到货款没开票做应收还还应付
  • 企业购买雇主责任险会计分录
  • 每月先报税还是先清卡
  • 事业单位存货发生盘亏或盘盈处理
  • 为员工购买商业保险专票可以抵扣吗
  • 报销应聘人员差旅费
  • 合法的扣税凭证图片
  • 企业安全防护措施有哪些
  • 有留抵增值税怎么做账
  • 构建固定资产的总结
  • 企业所得税年报补报
  • 应付职工薪酬账务处理例题
  • 商标使用权入股可以退出吗
  • 项目上发生伙食问题
  • 住宿费可以开会议费吗
  • 公司注销库存商品转营业外收入
  • 摊销房租账务处理
  • 出售自建厂房的税率
  • 二手房房产税税率
  • 小规模核定征收怎么交税
  • 既销售货物又提供劳务例题
  • 法人股东分红如何申报所得税
  • win10怎么防火墙白名单
  • windows history命令
  • 苹果11怎么充不上电了
  • win11怎么打开设置
  • php使用内置函数的过程
  • 不动产税费
  • 农村自建房买卖怎样才合法
  • 增值税进项税额属于什么会计科目
  • 从性能方面考虑的因素
  • vue trim
  • php新手入门
  • 怎么编制资金平衡表格
  • three.js gui
  • 企业所得税退税如何进行账务处理
  • 发票备注栏填写样板
  • 连通函数
  • dedecms采集怎么用
  • 帝国cms伪静态规则
  • 接待客户的住宿费计入什么科目
  • 销货方怎么开具购买方红冲的发票
  • 命令行启动服务service
  • 影响企业营业利润的有哪些
  • 可抵扣进项税有哪些项目
  • 无形资产的会计准则的相关规定
  • 安防工程的注意事项
  • 车辆保险发票一般在哪开
  • 工程的挂靠取得收入怎么做账?
  • 会计事务所给的发票
  • 现金不够老板垫钱怎么办
  • 小规模开票额度有限制吗
  • rpm方式安装samba软件
  • 苹果15手机价格和图片颜色
  • centos7如何设置ssh免密登陆
  • 注销与退出登录
  • uefi硬盘安装win10
  • linux比较两个文件的差异
  • win10耳机和扬声器有什么区别
  • win7系统怎么删除输入法
  • 电脑操作系统win8
  • windows8.1仿win7
  • win7账户不见了
  • 问题少年特训学校
  • 分享一下相亲时碰见过哪些奇葩事
  • js判断鼠标位置是否在元素区域内使用
  • android 点击按钮如果数据库有数据就更新,没有就创建
  • unity中物体移动代码
  • android shareuid
  • 贵州省网上税务局要那个版本
  • 非道路机械环保标志图片
  • 个人账户手机银行如何对公转账
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设