zoukankan      html  css  js  c++  java
  • 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 交流群: 367086379
  • 相关阅读:
    行行网电子书多线程爬取
    51CTO学院IT技术课程抓取
    chromeF12 谷歌开发者工具详解 Network篇
    pyspider无法启动webui
    Python告诉你今天最冷的地方在哪里
    matplotlib画图中文及负号显示问题
    数据分析案例
    seaborn.barplot用法
    Python大数据分析之数据分析
    python中yield的用法详解
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4329317.html
Copyright © 2011-2022 走看看