cocos2d-x 3.0 rapidJson 操作应该注意的细节

Size visibleSize = Director::getInstance()->getVisibleSize();
	Point origin = Director::getInstance()->getVisibleOrigin();

	std::string  path = FileUtils::getInstance()->fullPathForFilename("story.json");
	std::string document = FileUtils::getInstance()->getStringFromFile(path.c_str());
	rapidjson::Document  doc;
	doc.Parse<0>(document.c_str());

	rapidjson::Value &datas = doc["datas"];
	if (_dataIndex >= datas.Size())
	{
		return;
	}
	std::string  name = datas[_dataIndex]["name"].GetString();
	std::string  msg = datas[_dataIndex]["msg"].GetString();
	std::string  picture = datas[_dataIndex]["picture"].GetString();

	this->removeAllChildrenWithCleanup(true);

	auto label = LabelTTF::create(name, "Arial", 24);

	// position the label on the center of the screen
	label->setPosition(Point(origin.x + visibleSize.width / 2,
		origin.y + visibleSize.height - label->getContentSize().height));

	// add the label as a child to this layer
	this->addChild(label, 1);

	auto labels = LabelTTF::create(msg, "Arial",  24,Size(300,0));

	// position the label on the center of the screen
	labels->setPosition(Point(origin.x + visibleSize.width / 2,
		origin.y + visibleSize.height*3/4 - labels->getContentSize().height));

	// add the label as a child to this layer
	this->addChild(labels, 1);

	_dataIndex++;

cocos2d-x 3.0 rapidJson 操作应该注意的细节,布布扣,bubuko.com

时间: 2024-12-26 18:29:07

cocos2d-x 3.0 rapidJson 操作应该注意的细节的相关文章

cocos2d-x 3.0 rapidjson 的写入操作应该注意的细节

//获取一个可写入的全路径 auto path =FileUtils::getInstance()->getWritablePath(); log("%s", path.c_str()); //在这个路径下添加一个json文件 path.append("myhero.json"); rapidjson::Document document; document.SetObject(); rapidjson::Document::AllocatorType&

高屋建瓴 cocos2d-x-3.0架构设计 Cocos2d (v.3.0) rendering pipeline roadmap(原文)

Cocos2d (v.3.0) rendering pipeline roadmap Why (the vision) The way currently Cocos2d does rendering is good but it is beginning to feel somehow antiquate and moreover it doesn't actually leverage modern multi core CPUs so popular nowadays on most mo

Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

原文地址: Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤 - 网络资源是无限的 - 博客频道 - CSDN.NET http://blog.csdn.net/fengbingchun/article/details/11192189   1.  先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2.  打开Eclipse,-->Window-->

ActionScript 3.0数组操作

var arr:Array=new Array();arr=["a","b","c"];  //赋初值,注意这里的即使单个字符赋值使用的是""trace(arr[1]);       //获取成员信息trace(arr.length);    //获取数组中所包含的元素的个数 //接下来使用for循环逐个输出数组的每一个元素,这也称为数组的遍历var loopTime:int=arr.length;for (var i:int

moloch1.8.0简单操作手册

moloch1.8.0简单操作手册 Sessions 页面:Sessions主要通过非常简单的查询语言来构建表达式追溯数据流量,以便分析. SPIView 页面: SPIGraph页面:SPIGraph 将以流量趋势图的方式展示指定字段的流量情况.除了直接在 SPIGraph 界面中选择字段,也可以在Sessions 及 SPIView 界面进行指定要查看的字段,通过 SPIGraph 选项跳转至本界面. Connections页面:Connections 用于直观的展示源节点与目的节点的关系.

诡异之--map clear 之后可能导致size != 0的操作

map<char, int>mp; charMp['a'] = 1; charMp['b'] ++; cout<<charMp['a']<<endl; cout<<charMp.size()<<endl; charMp.clear(); cout<<"after clear:"<<endl; cout<<charMp.size()<<endl;//0 //charMp.find(

lucene 3.0.2 操作进阶

转自:Bannings http://blog.csdn.net/zhangao0086/article/details/6292950 Analyzer(分词器) 分词器能以某种规则对关键字进行分词,将分好的词放到目录中,以作为检索到的条件,在创建索引时会使用到分词器,在搜索时也将用到分词器,这两个地方要使用同一个分词器,否则可能找不到结果.分词器一般的工作流程: 切分关键词 去除停用词 对于英文单词,把所有字母转为小写 注:有的分词器对英文支持的非常好,还能对英文单词进行时态还原. 停用词的

最新版本号cocos2d&amp;#173;2.0&amp;#173;x&amp;#173;2.0.2使用新资源载入策略!不再沿用-hd、-

?? 前段时间cocos2dx更新了最新版本号cocos2d-2.0-x-2.0.2.也从这个版本号開始对于资源载入与管理都改变了策略. 在之前的载入方式都是通过沿用与cocos2d-iphone一样的载入资源方式,对于图片名后加入-hd,-ipad,-ipadhd方式,当用户开启项目的高清视网膜后就能够默认寻找相应的资源.可是从cocos2d-2.0-x-2.0.2版本号開始,资源载入策略不在如此了.对跨平台整合不清楚的请看cocos2dx最新2.x版本号跨平台整合NDK+Xcode 最新资源

vs2010 net4.0 c# 操作 sqlite

1.百科介绍 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源的