位置: 编程技术 - 正文

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)

  • 长期零申报的公司容易注销吗
  • 收到劳务发票还未付款
  • 增值税专票和普票的区别税率
  • 应付职工薪酬应发数
  • 内账收入按实际收到确认吗
  • 专利年费入什么会计科目
  • 申报过后财务报告怎么查
  • 接受捐赠材料支付的运费 扣除
  • 销售折扣开票怎么开
  • 员工借款怎么入账
  • 现代服务业营改增前后税率对比表
  • 税后扣税
  • 用来退税的进项怎么抵扣
  • 事业单位乱报销出纳怎么办?
  • 维护费可以留到明年抵扣吗?
  • 二手房房产税税率
  • 技术转让怎么算成本
  • 增值税进项税额在借方还是贷方
  • 应扣缴税额是什么意思
  • 采购原材料运费会计分录
  • 外派人员补助标准
  • 通用申报表工会经费可以不申报吗
  • 失去胜诉权但又有起诉权是什么意思
  • 在建工程二级科目待摊支出
  • 公司税务风险怎么解决
  • 如何使用php编程软件
  • vue解决跨域问题
  • 基金的管理费用包括什么
  • 水养绿萝怎么养护长得才茂盛
  • elf.exe是什么程序
  • 踩坑视频
  • 转让旧固定资产怎么做账
  • 应交增值税明细科目怎么看
  • JS XMLHttpRequest对象详解
  • php 取字符串 前几位
  • Squarespace 和 WordPress 的区别
  • javascript 高级教程
  • chage -l命令
  • 支付第三方劳务费计入什么科目
  • 固定资产清理销售的收入
  • 微信转账要如何退回去
  • 冲暂估会计分录
  • 返聘人员的工资需要交税吗?
  • mysql存储过程之错误处理
  • 织梦如何使用
  • 进项税额转出冲减进项税额吗
  • db2 -968
  • 家具厂成本
  • 以前年度多交增值税账务处理
  • 外包工程会计怎么做账
  • 小规模公司销项发票税额记到哪里了
  • 购买土地支付的印花税账务处理
  • 税务局退回水利基金账务怎么处理
  • 把办公场所转租合法吗
  • 验资户和基本户账号一致么
  • 预付账款没有发票吗
  • 企业实缴各类税金的总额
  • 在建工程账务处理问题有哪些
  • 账户分类的作用是什么
  • 实收资本怎么确认入账
  • 小规模纳税人手工帐怎么做
  • 销售费用进项税抵扣
  • delete from 表名 where
  • mysql中的去重
  • centos怎么调出终端
  • ubuntu左侧菜单不见了
  • linux系统ln命令
  • opensuse安装显卡驱动
  • ssms.exe是什么进程
  • centos7安装软件包命令
  • kb4592449-windows安全每月质量汇总
  • shell脚本switch
  • jquery处理json格式数据
  • android:Background线程池和UiThread线程池
  • 电子税务局电子送达文书怎么签收
  • 国内海运费的运价表
  • 税务罚款会影响宝宝当公务员不
  • 税务坚定理想信念心得体会
  • 转租土地合法吗现在
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设