位置: 编程技术 - 正文

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)

  • 物流公司如何办理营运证
  • 地产企业预缴增值税政策
  • 企业电子发票申请不成功原因
  • 工会经费网上缴费
  • 个体户4年不注销的后果消
  • 零星小额交易要交税吗
  • 小规模纳税人缴纳增值税怎么做账
  • 货物运输代理费用会计分录
  • 收到退税如何记账
  • 小规模纳税人水利基金怎么报税
  • 公益性捐赠可以结转几个年度
  • 捆绑销售行为怎么纳税
  • 如何理解递延所得税资产和负债计算
  • 哪家银行存款利率高2023
  • 汇算清缴需要补税
  • 简易计税的劳务公司员工社保可以抵扣增值税吗
  • 现金流量净额为负说明什么
  • 发票遗失登报费用账务处理
  • 企业购置房产折旧
  • 企业银行承兑汇票
  • 生物制品税率3%税率什么时候开始的
  • 一次性购房发票什么时候给开
  • php数组操作
  • 未分配利润冲减其他应付款分录
  • PHP daddslashes 使用方法介绍
  • 职工教育经费列支范围规定
  • 其他应付款怎样结转
  • 远期外汇交易会有风险吗
  • 企业所得税的销售收入包括哪些
  • 售后回购方式销售商品如何确认收入
  • 企业所得税核定征收方法有哪两种
  • php数组函数有哪些
  • 财政专户资金是专项资金吗
  • vscode插件大全
  • 开源项目网站
  • 雪花算法时钟回拨
  • python socket发送文件
  • 资产负债表与利润表之间的关系
  • 企业研发费用会计处理英文文献
  • 企业所得税外地预缴几个点
  • 非公党建党费收缴
  • 帝国cms源码
  • php 引入
  • 进项税需要转出的分录
  • 过路费一定是要公司的车辆吗
  • access数据保存
  • 删除mysql重复数据
  • 月未转出未交增值税
  • 租车协议要不要报税务机关备案?
  • 开诊所会计应如何做账
  • 附加税多计提了怎么做分录
  • 员工周转房管理办法
  • 当月作废的发票是否需要报税
  • 已开票未收款如何销往来账
  • 预收账款怎么处理
  • 现金折扣商业折扣的区别
  • 更新改造过程中的固定资产需要计提折旧吗
  • 外币汇率分录
  • 360天认证期是什么时候发布的
  • 出口退税登记的内容
  • 总分机构和分总机构的区别
  • 建筑施工企业会计分录大全
  • unetbootin教程
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • javascript 浏览器
  • jquery插件怎么用到自己的网站
  • node.js入门
  • ie6怎么设置兼容性
  • python中requests小技巧
  • css调查问卷
  • unity 设置物体角度
  • jQuery+ajax读取并解析XML文件的方法
  • 税务检查调账通知书
  • 湖南低保查询网上查询
  • 何艳娟出生年月
  • 广东省职称证书编号查询系统
  • 福州电动车怎么报废处理
  • 南京交税的标准2019
  • 转让定价调查与调整实务问答
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设