位置: 编程技术 - 正文

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)

  • 增值税专用发票抵扣最新规定
  • 印花税是什么时候交的钱
  • 固定资产登记在三栏式吗
  • 处置固定资产增值税税率
  • 通过法院拍卖取得的设备怎么开具发票
  • 公司提供午餐的目的
  • 待转销项税额明细科目核算一般纳税人
  • 国有企业党组织工作应遵循的原则包括
  • 城市维护建设税怎么做分录
  • 按月计提短期借款利息12000元
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 不同税额怎么抵扣
  • 企业所得税核定征收怎么计算
  • 购货方申请红字信息表,销售方不开会怎么样
  • 本地开的住宿费可以退吗
  • 普通发票收款方账号信息错了可以正常报销吗
  • 物业收取的滞纳金怎么算
  • 季度申报财务报表如何更改
  • 物业公司的跨期收费如何确认收入?
  • 生物制品的生产过程及设备
  • 数字权利服务如何打开
  • 简述linux系统
  • 一般纳税人购进农产品如何抵扣进项税额
  • win10新版本21h1
  • 如何弥补以前年假的问题
  • 抵偿债务会计处理
  • 非累积带薪缺勤什么时候确认
  • 应缴纳所得税额怎么算
  • 小米路由器2代改8t
  • phpstan
  • PHP:imagecreatefromxpm()的用法_GD库图像处理函数
  • 企业支付给员工的一次性伤残就业补助金计入哪项费用
  • python进行傅立叶变换
  • 月底库存现金不足怎么办
  • uniapp宽度
  • rust 入门教程
  • php execute函数
  • 进项税额已抵扣转出会计分录
  • 工厂院里栽什么树好呢
  • python2.7 协程
  • c语言指针妙用
  • 收保险公司工伤怎么赔偿
  • 无退税产品出口征税
  • access2016备注型
  • mysql使用工具
  • 医院执行政府会计制度操作指南 .pdf
  • sql server s
  • 残保金会计分录人员经费
  • 设计公司成本核算分录
  • 免税企业税金及附加计算
  • 办公桌椅入什么会计科目
  • 折旧与摊销会计分录
  • 如何区分借贷方和负债方
  • 高新企业税收减免多少
  • 购买土地的入账价值包括什么
  • 车贷管理费合理吗
  • 发放工资并扣个人所得税
  • 新手公司内帐怎么做
  • 如何编写wa
  • sqlserver性能优化5种方式
  • mysql闪退怎么回事
  • win7 更新
  • win8自带的视频播放器打不开
  • linux的用法
  • win10磁盘占用100%卡死
  • sbserv.exe - sbserv是什么进程 有什么用
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • win8怎么删除所有东西
  • vb6.0win10安装教程
  • jquery技巧
  • jquery左滑切换
  • android开发步骤
  • javascript教程完整版
  • unity每帧调用
  • unity2018预制体
  • 税务局巡察反馈问题清单
  • 亿企赢工作前景怎么样
  • 税控盘百旺怎样清卡
  • 滨州市望海花园北侧规划
  • 河北省餐饮经营单位安全生产规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设