位置: 编程技术 - 正文

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)

  • 哪些情况可免征增值税
  • 境内单位和个人向境外单位提供服务
  • 如何成为一般纳税人的条件
  • 消费税退回退税流程
  • 合同资产和合同结算
  • 公司视频宣传制作方案
  • 资产处置收益是什么会计科目
  • 员工的生日津贴怎么发
  • 申报增值税之后怎么做账
  • 钱已付票未收到分录怎么做
  • 计提工会经费的贷方账户为
  • 企业资产重组是不定期清查吗
  • 一次性奖金并入综合所得
  • 一般纳税人税种认定有几个增值税要怎么申报呀
  • 新成立的公司银行存款如何入账
  • 员工缴纳的工会会费可以税前扣除吗
  • 专用设备抵免企业所得税目录
  • 应交城市维护建设税分录怎么做
  • 开发票时税点开里怎么算?
  • 物业管理提供的服务变化
  • 代账公司收取服务费能开增值税票吗?
  • 费用无发票财务怎么做账
  • 停车管理费什么时候交
  • 房地产企业人防设备计入什么科目
  • 预收款没有发票怎么入账
  • 外管证怎么开票
  • 增值税应税劳务的纳税人是什么意思
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • json去除某个字段
  • 注册资金没有的怎么做账
  • PHP:pg_close()的用法_PostgreSQL函数
  • 增值税一般纳税人资格登记表
  • php有很多流行的mvc框架,这些框架可以
  • php ssl
  • php 返回
  • 一文教会你何为重绘、回流?
  • php图片代码
  • php demo
  • 小微企业资金数额
  • api接口使用方法
  • 滴滴打车老板起源故事
  • 企业所得税资产总额根据什么填
  • 会展中心高新技术展览
  • 外贸出口企业的税务风险
  • 房地产企业开发的已出租的房屋属于投资性房地产吗
  • 自产产品用于职工福利
  • 员工购买口罩会计科目
  • 查补以前年度税款
  • 无偿赠送他人产品,会计分录怎么写
  • 房屋租赁协议印花税怎么计算
  • 主营业务收入净额指的是什么
  • 哪些业务可以开专票
  • 金税盘税费减免分录
  • 企业对外购和自己的区别
  • sql怎么遍历
  • win xp 添加网络打印机
  • xp系统找不到搜索功能
  • 安装solaris11
  • 自定义linux命令
  • efi怎么安装系统
  • linux系统中常用的五种文件类型
  • linux gpfs
  • linux启动后出现grub
  • hkcmd是什么进程
  • win7系统启动不起来什么原因
  • ie运行flash
  • linux远程gui
  • win7网络正常但是所有浏览器网页打不开
  • androidhomepage
  • 安卓绘图软件推荐
  • javascript设计的初衷和特点
  • Easyui form combobox省市区三级联动
  • 国税总局北京市税务局
  • 成都国家税务局每个月交全民付的钱是什么
  • 税务个人廉洁谈话记录内容
  • 广西地方税务局2018年1号公告
  • 芜湖市房产退契税是什么政策
  • 一般纳税人企业所得税怎么征收
  • 税务干部提升工作能力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设