1、写信息到本地的方法
存储数据: cc.sys.localStorage.setItem(key,value);
取出数据:cc.sys.localStorage.getItem(key);
清除某一条数据: cc.sys.localStorage.removeItem(key);
清除所有的缓存数据: cc.sys.localStorage.clear();
优点:
- 把信息存储到本地,类似于游戏存档的功能
- 可以在任意需要存储的地方存储或取出数据,不受场景、脚本不同影响。
2、注意事项:
1.存储信息的数据类型
bool, 数字,字符串,表
2.数组的存取值方式:
当数据存到本地后,就变成了字符串,取出的时候要做相应的转化
data = [1,2,3];//存数组
//存数组data 到本地
cc.sys.localStorage.setItem(str,data;//key 为str
//从本地取值
var info = cc.sys.localStorage.getItem(str);//取出的是数组的字符串形式
var temp = info.split(",");//用 , 把整条字符串中的元素分离开来
temp值为:
temp[0] = 1;
temp[1] = 2;
temp[2] = 3;
3.存储类型为表
要存储为json 格式的,写法如下:
存:cc.sys.localStorage.setItem("key",JSON.stringify(表名));
取: var data = cc.sys.localStorage.getItem("key");
data = JSON.parse(data );
新手一枚,记录学习历程,欢迎前辈们指教。。。