位置: 编程技术 - 正文

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)

  • 金税盘开票软件密码忘记怎么办
  • 一般纳税人的申报方式
  • 业务招待费的财务分录
  • 长期借款到期一年怎么算
  • 预缴纳税和年度汇缴
  • 承兑汇票票号
  • 月末 存款
  • 营业外支出怎么结转本年利润
  • 当月开票当月付款分录
  • 居民企业应纳税所得额税率
  • 新公司成立后需要办理导航业务吗
  • 发生福利费的会计分录
  • 短期借款利息都需要测算什么
  • 个体办税务登记需要带什么
  • 预缴增值税可以在电子税务局操作吗
  • 让渡资产使用权收入的确认条件
  • 银行变更印鉴多久生效
  • 母公司名称的发票可以计入子公司的开办费处理吗?
  • 少交了增值税怎么补
  • 把水费开成物业费发票有什么风险吗?
  • 支付境外销售佣金增值税扣缴
  • 地税附加税分录怎么做?
  • 简易征收货物的运费
  • 火车票飞机票进项税额怎么抵扣
  • 企业销售费用支出怎么算
  • 月末计提短期借贷利息
  • 鸿蒙os程序
  • win8系统怎么关闭防火墙
  • 穿越火线下载安装
  • windows10如何关闭病毒和威胁防护设置
  • 注册表怎么启动
  • 购买一台电脑会计分录
  • linux限制用户访问文件
  • 出口商品怎么做分录
  • 收到专利补贴的分录
  • node-js
  • thinkphp和php
  • 简易计税结转账务处理
  • 利润表所得税费用怎么算
  • 小微企业能申请留抵退税吗?
  • sqlserver FOR XML PATH 语句的应用
  • 哪些发票不可以报销入账
  • 计提加计抵减
  • 哪些人需要税务会计
  • 自用房地产转换为成本模式计量的投资性房地产
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 个人缴纳公积金的方法
  • 代理赚差价违法吗
  • 收到保险公司的发票怎么做账
  • 提供劳务结转的成本计入什么科目
  • 工程款开票数量和单价要填吗
  • 研发成功后的产品出售如何处理
  • 单位内部部门之间人员调整
  • 某个项目投资款怎么入账
  • 本年利润的会计分录
  • 短期投资怎么记账
  • mysqlsh
  • win8系统怎么查看隐藏文件
  • linux修改ssh端口号启动失败
  • 更新win8
  • WIN10系统睡眠后点不动
  • linux@ubuntu
  • jquery动态设置css
  • 安卓游戏引擎
  • linux安装ko驱动
  • 学习英语
  • python输出unicode编码
  • android怎么真机调试
  • Unity3D值Input Manager
  • javascript性能优化写法
  • python 面向对象 类
  • 跨浏览器插件
  • JavaScript Math.round() 方法
  • python嵌套列表怎么遍历
  • 餐饮服务需要交印花税吗?
  • 国税局黑龙江省
  • 如何取消个人所得税预约
  • 乡土中国出版社不同内容一样吗
  • 香水与香精有啥不一样
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设