前端之家收集整理的这篇文章主要介绍了
让quick-cocos2d-x支持加密的plist文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在前篇里面,我们实现了图片资源的加密,但还没有实现plist文件的加密。虽然这一加密不是太重要,但如果要实现也是不难的,以下是修改方法。
对plist文件的解析是在lib\cocos2d-x\cocos2dx\platform\CCSAXParser.cpp里的CCSAXParser::parse(const char *pszFile)里处理的,我们可以看到以下熟悉的语句:
1
|
char
*pBuffer=(
*)CCFileUtils::sharedFileUtils()->getFileData(pszFile,
"rt"
,&size);
|
有了前篇的基础,我们只需要将这句改成以下:
*)CZHelperFunc::getFileData(pszFile,monospace!important; color:blue!important; border:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-size:1em!important; min-height:auto!important; background:none!important">"rb"
注意上面的参数有所变化,"rt"改成了"rb",原因是加密后的文件不再是纯文本,所以要用b参数。
另外记得包含头文件HelperFunc.h,而且包含的语句要放在CCSAXParser.cpp文件中NS_CC_BEGIN这行语句之前,否则编译会出错。
以上修改是针对Windows平台和Android平台的,其他平台的修改请看续篇:
源地址:http://my.oschina.net/SunLightJuly/blog/184179
原文链接:https://www.f2er.com/cocos2dx/340078.html