当前位置: 首页 > news >正文

网站名和域名的区别新型网络营销模式

网站名和域名的区别,新型网络营销模式,南阳+网站建设,线上注册公司入口我们知道在Cocos2d-x中,plist文件是非常常见的配置文件。它是特定格式的xml文件。例如:小图打包成大图的纹理图片、制作粒子特效、帧动画等,都用到了plist文件作为配置文件。所以,在这一章中我们要介绍的是:如何创建pl…

我们知道在Cocos2d-x中,plist文件是非常常见的配置文件。它是特定格式的xml文件。例如:小图打包成大图的纹理图片、制作粒子特效、帧动画等,都用到了plist文件作为配置文件。所以,在这一章中我们要介绍的是:如何创建plist文件,以及读取plist文件中的数据信息。

 

【plist文件】

属性列表(Property List)文件是一种用来存储序列化后的对象的文件。

属性列表文件的文件扩展名为 .plist,因此通常被称为plist文件。

 

1、plist文件在Cocos中的应用

(1)图片纹理的配置信息

将多个纹理小图片打包成一个大图片,并生成plist文件。用于配置各个小图的名称、尺寸大小、以及在大图中的所在的矩形区域位置等信息。

可以使用TexturePacker工具,将多个小碎图的纹理打包成一张大图片。

(2)帧动画的配置信息

将帧动画的数据信息,生成为plist配置文件。包含每帧间隔、动画重复次数、每一帧所需的图片、每张图片的名称、尺寸大小、以及在大图中所在的矩形区域位置等信息。

(3)粒子特效的配置信息

将粒子特效的数据信息,生成为plist配置文件。包含粒子发射器的位置信息、发射器模式、最大粒子数量、发射角度、发射速度、纹理贴图等等信息。

(4)还有其它。

 

2、plist文件格式

plist文件为属性列表文件,类似于键值对(key-value)的形式。

plist文件举例:

//
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>dict</key>
<dict>
<key>name</key>
<string>Alice</string>
<key>age</key>
<string>20</string>
</dict>
<key>array</key>
<array>
<integer>0</integer>
<integer>1</integer>
<integer>2</integer>
</array>
<key>bool</key>
<true/>
<key>data</key>
<data></data>
<key>date</key>
<date>2015-02-16T16:47:11Z</date>
<key>number</key>
<integer>123456</integer>
<key>string</key>
<string>hello world!</string>
</dict>
</plist>
//

属性类型有:

> Dictionary :字典。(子属性列表为:键值对形式)

> Array         :数组。(子属性列表为:数组值的形式)

> Boolean    :逻辑值。(true / false)

> Number    :数字。

> String       :字符串。

> Date          :日期。

> Data          :数据。

其中,根节点只能为字典或数组。

并且在字典或数组中,键对应的值依然可以为以上的各个属性类型。

 

3、创建/编辑plist文件

在Mac OS系统中,XCode可以直接创建和编辑plist文件。

当然也可以使用plist编辑软件,或直接使用文本编辑器进行编写。

XCode中,编辑plist文件非常方便。

其中,根节点Root,只能为Dictionary、或Array类型。

wKiom1TiMoLiwX2QAAETD6stsBk455.jpg

以上plist文件数据,代码形式如下:

//
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>dict</key>
<dict>
<key>name</key>
<string>Alice</string>
<key>age</key>
<string>20</string>
</dict>
<key>array</key>
<array>
<integer>0</integer>
<integer>1</integer>
<integer>2</integer>
</array>
<key>bool</key>
<true/>
<key>data</key>
<data></data>
<key>date</key>
<date>2015-02-16T16:47:11Z</date>
<key>number</key>
<integer>123456</integer>
<key>string</key>
<string>hello world!</string>
</dict>
</plist>
//

我想大家应该能读得懂把。

 

4、读取plist文件

接下来讲讲如何读取plist文件的数据信息。

(1)根节点为Dictionary :使用 FileUtils::getInstance()->getValueMapFromFile(); 读取为一个ValueMap 。

(2)根节点为Array :使用 FileUtils::getInstance()->getValueVectorFromFile(); 读取为一个ValueVector 。

使用举例:

//
// 文件路径
std::string path = "/soft/cocos2d-x-3.4/projects/Demo34/Resources/testPlist.plist";
// 读取plist文件
// 以根节点为字典Dictionary为例
// 根节点为字典Dictionary , 读取为一个ValueMap
ValueMap plist = FileUtils::getInstance()->getValueMapFromFile(path);
// 若根节点为数组Array , 读取为一个ValueVector
// ValueVector plist = FileUtils::getInstance()->getValueVectorFromFile(path);
// 获取数据
// 读取 "string"
CCLOG("string = %s", (plist["string"].asString()).c_str());
// 读取 "dict" , 也是一个字典ValueMap
ValueMap& dict = plist["dict"].asValueMap();
CCLOG("name = %s", (dict["name"].asString()).c_str());
CCLOG("age  = %s", (dict["age"].asString()).c_str());
// 读取 "array" , 是一个数组ValueVector
ValueVector& array = plist["array"].asValueVector();
for (int i = 0; i < array.size(); i++) {
Value& value = array[i];
CCLOG("%d", value.asInt());
}
//
http://www.yayakq.cn/news/188498/

相关文章:

  • 深圳品牌网站建设运维工程师的前景如何
  • 网站后期维护需要怎么做怎么做像小刀网一样的网站
  • 网站建设中数据安全研究手机百度网页版入口
  • 网站制作设计专业公司广州网站优化方案
  • 展示型网站系统中小型网站建设
  • 不会写代码怎样做网站永康电子商务网站建设公司
  • 手机百度关键词排名 seo网站优化软件网页制作背景图
  • 网站建设准备期对应网站新密做网站优化
  • 房地产 网站 案例设计wordpress页面模板
  • 深圳专业网站制作多少钱可以做头像的网站
  • 南宁网站优化排名推广织梦做的网站怎么样
  • 专业苏州网站建设公司哪家好网络营销外包好处
  • 宁波做网站 主觉文化自建网站做外贸
  • 在线流程图网站怎么做网站改备案信息吗
  • 江苏高效网站制作公司建网站 几个链接
  • wordpress 建站公司收费网站必须备案吗
  • 网站维护是什么专业网站开发推进计划表
  • 交流建设网站做网站需要哪些参考文献
  • 广西建设厅微信网站云服务器建立wordpress
  • 平台式网站模板下载地址内蒙古网站seo优化
  • mui做wap网站做网站建设的怎么赢利
  • 建网站找那家好有没有在线辅导家做的网站
  • 做网站项目流程图模板做网站阿里云记录值怎么填
  • 贵阳专用网站建设做钓鱼网站获利3万
  • 一家专做土特产的网站太原模板建站系统
  • 网站建设pdf下载百度商桥的代码放到网站里
  • 品牌网站制作公司宣传广告制作效果图
  • 商城网站设计目标婚纱网站目录优化
  • 做网站需要什么系统最火的网页游戏排行榜
  • 大安网站建设鞍山市残疾人网站开发