位置: 编程技术 - 正文

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)

  • 电子税务局能不能申报个税
  • 小规模纳税人销售农产品税率是多少
  • 培训咨询企业的发展前景
  • 有形动产租赁服务计入什么科目
  • 消费税计税依据含不含消费税
  • 小规模免税农产品怎么做账
  • 购进商品交印花税
  • 法院退诉讼费账务处理
  • 非税收入一般缴款书可以抵扣吗
  • 应付企业负担的职工社会保险费
  • 税控盘维护费是普票能全额抵扣吗
  • 法律关系的内容是指
  • 个税手续费返还会计分录
  • 建筑行业预收账款
  • 逃避的概念
  • 代理销售怎么记账
  • 小规模纳税人纳税申报时间
  • 固定资产装修费用计入房产税吗
  • 比赛奖金支出计入什么科目
  • 长期股权投资是什么科目
  • 医疗卫生机构可以向其他单位或者个人分发第一类疫苗
  • 生产型出口企业的概念
  • 业务招待住宿费发票可以抵扣进项税吗
  • cmos电池低是什么意思
  • 公司为实习生买保险列支什么科目?
  • 权限控制的原则是什么
  • php生成xml文件
  • php连接mysql数据库四步
  • 不锈钢广告牌制作价格
  • php guzzle 异步
  • 所得税减免要做账吗
  • 日期选择器的()属性表示选择器的粒度
  • 如何正确配置防火墙安全策略
  • 生产加工型企业需要办理哪些证件
  • 普通发票可以抵扣进项吗
  • 管理费用二级科目明细可以自己设置吗
  • mysql恢复备份文件
  • 公司财务报表中不设其他综合收益项目可以吗
  • 管理费用结转本年利润
  • 用负数表示的例子
  • 公益事业捐赠有哪些税收优惠政策
  • 旅客运输进项抵扣加计扣除怎么算
  • 增值税普票没有发票章可以吗
  • 物流运输货损管理规定
  • 付给其他公司的服务费怎么记账
  • 医保账户收入金额是怎么算的
  • 负债清偿损益明细表计税基础怎么填
  • 其他应付款的借贷方分别表示什么
  • 会计科目设置的相关注意事项
  • win9有吗
  • linux那些事儿
  • centos7怎么查看磁盘空间
  • mac osx 10.8
  • 操作系统安装日期查看
  • scair.exe是什么程序
  • win8系统打不开exe
  • linux 常用 命令
  • linux服务器搭建实战详解
  • linux中快捷键
  • js简单实现点击按钮商品加入购物车
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • javascript的代码
  • nodejs爬取数据
  • 后台运行bat定时器程序示例分享
  • ubuntu不待机
  • 从零开始学什么技术
  • nodejs调用打印机驱动
  • shell脚本怎么进入指定目录
  • nodejs mysql orm
  • 基于mvc设计模型的框架
  • 安卓暗屏
  • c#未来展望
  • 用javascript
  • 判断jquery对象是否存在
  • 深圳如何打印个人参保证明
  • 服务收入确认条件有哪些
  • 社保欠缴可以放弃吗
  • 新车怎么上深圳牌
  • 国税局辽宁省国税局
  • 地税局开的发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设