ActionsScprit3.0 小知识点(四)[数据的保存及文件的读取]
1.AS3.0 数据的保存
a.使用LSOs(Local shared objects)保存数据到本地计算机中去,和cookies功能差不多,只是比cookies更加强大,可以保存更多的数据。
b.使用RSOs(remote shared objects)将数据保存在服务器上。
2.LSOs的使用
2.1 打开或者创建
SharedObject.getLocal("LSOs对象的名称");
//如果有则打开,没有则创建。
例:var example:SharedObject=SharedObject.getLocal("example");
2.2 添加数据到LSO
任何LSO对象都有一个data属性,可以存放任何数据在data中
例:
example.data.userName="ABC";
example.data.exampleArray=new Array("a","b","c");
但是data不能存储可视化对象。
2.3 调用SharedObject.flush()保存LSO数据。
2.4 从LSO对象中读取数据。
LSO对象.data.属性名
2.5 删除LSO对象的数据。
delete LSO对象.data.属性名;
2.6 串行化存储
串行化存储的类,必须使用flash.net.registerClassAlias("类的别名",类名);
需要向LSO注册要保存的类。
2.7 Flash之间共享LSO
SharedObject.getLocal("ISO名称","保存的路径");
2.8 控制LSO的大小
Security.showSettings();
3.保存和读取外部的文件[文本/二进制/URL编码]
A.URLLoader
3.1 URLLoader.load(url:URLRequest);
例如: var example:URLLoader=new URLLoader();
example.load(new URLRequest("网址"));
3.2 URLLoader 读取完成以后触发complete事件。
3.3 数据放在 example.data 中。
3.4 数据的读取进度
URLLoader.progress事件
3.5 边下载边访问数据
URLStream
B.sendToURL()
例如:
var request:URLRequest=new URLRequest("目标网址");
var variables:URLVariables=new URLVariables();
variables.someText="SomeText";
variables.someNumber=275.3;
request.data=variables;
sendToURL(request);
浙公网安备 33010602011771号