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
  • 相关阅读:
    关于I2C的重要的结构体
    写一个简单的hello字符驱动模块
    Linux设备号
    创建一个简单的TCP服务器
    使用fork循环创建子进程
    vim自动添加头文件
    运行时多态的最终奥义:虚函数的妙用
    springboot的热部署之代码配置(一)
    对github上面的项目进行更新
    eclipse中安装git项目的运行
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4329317.html
Copyright © 2011-2022 走看看