//cc.sys.localStorage API
cc.sys.localStorage.setItem(key,value);     //key 为字符串类型,value为数值或字符串
cc.sys.localStorage.getItem(key);           //返回值为数值或者字符串。若数据不存在,则返回null
cc.sys.localStorage.removeItem(key);        //根据键值删值
cc.sys.localStorage.clear();                //清空所有通过cc.sys.localStorage保存的数据

//cc.sys.localStorage的实现依赖于windows.localStorage,所以并不是很安全。存在被第三方软件或者管家清理掉的可能

//在jsb中,cc.sys.localStorage底层由SQLite3实现

//在cocos2d-x JSB封装了一些简单的调用函数,然后做了脚本绑定(具体代码在cocos2d-x/cocos/storage/Local-storage路径下)

//综上所述,除非不在乎安全的一些数据,否者一般建议放在服务器端。

//在开发过程中一般使用cc.sys.localStorage来清除LocalStorage中的数据或者是这Chrome浏览器中清空cookie以及其他网站数据和插件数据


//=========================(在HTML5上,可以通过cc.log(cc.sys.LocalStorage)的方式,打印出localStorage里所有的数据)============


//JSON文件读取
//JSON是一种轻量级的数据交互格式,是JavaScript原生格式,以键值对的形式存在
//通常情况下,JSON主要用于客户端和服务端之间的数据传送,或者是当做本地配置文件--如(Cocos2d-js中的工程下的project.json)

//在cocos2d-js中获取json的读取,
var jsonArray=[//定义要加载的json文件数组
      "res/unit08_data/config.json"
 ];
//加载json文件,可以批量加载,读取出来的 数据保存在results数组中
cc.loader.load(jsonArray,function (err,result) {
    if(err){
        cc.error("Failed to load %s,%s .",jsonArray);//错误提示
        return;
    }
    cc.log(result);//打印[所有加载结果]
    cc.log(result[0]);//打印[读取的第一个JSON]
});

//plist文件的读取      plist文件通常用于储存用户设置,也可以用于储存一些成组的配置信息,例如粒子系统   plist文件格式众多,主流方式为XML

var plistArray=[//定义要加载的plist文件数组
    "res/unit08_data/config.plist"
];
//加载plist文件,可以批量加载,读取出来的数据保存在results数组中
plist.load(plistArray,function(err,result){
   if(err){
       cc.error(cc.error("Faild to load %s,%s",plistArray));
       return;
   } ;
   cc.log(result);//打印加载所有加载结果
   cc.log(result[0]);//打印加载读取的第一个plist
});

//相比于plist和JSON而言,SQLite更加安全,更加强大,但是cocos2d-JS本身没有SQLite绑定到JavaScript上也就是无法直接通过js来控制SQLite3数据库
//不过也可以通过代码绑定的方式进行实现。
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐