星之韵

 

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);

 

 

 

 

 

 

    

posted on 2010-04-26 17:22  星之韵  阅读(417)  评论(0)    收藏  举报

导航