对于ShareObject类的认识主要在于其创建和读取。

ShareObject类的功能类似于cookie,用于保存客户端信息,但是它比cookie更为强大,因为它可以保存更为复杂的数据结构。必须注意的是它不能够保存方法或者函数。

它保存在客户端的文件后缀名为.sol,以我本机上面为例子,看看它保存的路径:C:/Documents and Settings/huang/Application Data/Macromedia/Flash Player/#SharedObjects/AZNKB3RR/localhost/eclipseworkspace/test/bin-debug/ObjectHandles.swf

打开我的user.sol可以看到 7TCSO      userMag   username mnkn password knkn 。这样说明了保存的信息是被加密的了。

创建共享对象。ShareObject类使用静态方法getLocal()获取共享对象,倘若不存在,则新对象会被创建。写入的方法是flush()。这个方法有个参数叫做minimumDiskSpace,用于指定文件大小,默认是100kb。

共享对象的读取。shareObject对象将内容保存在data属性中。与cookie一样,在使用它之前,最好先测试一下引用的内容是否存在。

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" creationComplete="init()">
 <mx:Script>
  <![CDATA[
         [Bindable] 
   private var so:SharedObject;
   
   private function init():void{
    so=SharedObject.getLocal("userMag");
    if(so.data.username!=undefined){
     this.username.text=so.data.username;
     return;
    }
    if(so.data.password!=undefined){
     this.password.text=so.data.password;
     return;
    }
    
   }
   private function keepMagHandler(event:Event):void{
    if(CheckBox(event.target).selected)
     flushMag();
    else
     removeMag();
   }
   private function flushMag():void{
    trace('seleced');
    so.data.username=this.username.text;
    so.data.password=this.password.text;
    
    so.flush();
   }
   private function removeMag():void{
    trace('not seleced');
    so.clear();
   }
  ]]>
 </mx:Script>
 <mx:Form x="10" y="10" width="360" height="240">
  <mx:FormItem label="username:">
   <mx:TextInput id="username"/>
  </mx:FormItem>
  <mx:FormItem label="password:">
   <mx:TextInput id="password"/>
  </mx:FormItem>
  <mx:FormItem>
   <mx:Button label="submit"/>
  </mx:FormItem>
  <mx:FormItem>
   <mx:CheckBox id="keepMag" click="keepMagHandler(event)" selected="{so.data.username!=null}" label="保留信息"/>
  </mx:FormItem>
 </mx:Form>
 
</mx:TitleWindow>

ShareObject相关推荐

  1. FLEX提高篇--------ShareObject对象详解

    ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份演了这两种角色.而且ShareOb ...

  2. ShareObject使用

    ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份演了这两种角色.而且ShareOb ...

  3. shareObject的使用

    shareObject的使用  时间: 2008.07.10 15:35:00  标签:   要在RED5中使用远程sharedObject,必须注意以下几点: 1, sharedObject = S ...

  4. 处理外部信息(xml,html,js,shareObject)

    Accessing External Data 有时候访问游戏的外部信息是非常必要的, 你可以载入来自网页或者文本域的外部参数,也可以保存或者下载本地信息, External Variables 假设 ...

  5. 《ActionScript 3.0权威指南》阅读笔记

    第二章  配置开发环境 目前,主流的ActionScript 3.0开发环境分为Flash和Flex两大类.前者是设计和开发一体的集成环境,后者是严肃的脚本开发平台,更符合程序猿的析构.开发者应根据自 ...

  6. AS3.0编程 So本地数据存储(“超级cookies”)--AS3:Local SharedObject

    Flash影片运行过程中,大多数的数据都存储于影片本身,一旦影片被关闭,这些数据也就从内存中被清除掉,下次运行时,数据将从头开始.若想存储数据或者让客户端的多个影片共享同一组数据,就要想办法把数据存储 ...

  7. swift3.0友盟分享

    经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信.QQ.新浪微博.腾讯微博.人人网.豆瓣.Facebook ...

  8. Silverlight、JavaFX、Flex技术比较

    Techie在他最近写的一篇博客中,从定义.大小.应用平台.授权许可等方面深入比较了这几种技术的不同. Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有 ...

  9. FLEX SharedObject介绍及应用

    ShareObject介绍: 1 ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份 ...

最新文章

  1. 微软10亿美元投资的OpenAI如何组织员工学习新知识?这里有一份课程与书籍清单...
  2. shell中的条件表达式
  3. 分解因数 递归_递归分解WAR文件
  4. MongoDB+阿里云 最新数据库独家上线!
  5. vue.js中的组件是什么?
  6. Android基础知识学习
  7. Python paho-mqtt 模块使用(转)
  8. Ubuntu 12.04下jdk的安装与配置
  9. 生物信息学的研究方向
  10. FreeRTOS软件定时器
  11. 酷派大神9976A刷机
  12. jspSmartUpload上传的路径问题
  13. python中split什么意思_python中split的意思是什么(python中字符串的意思)
  14. 结构光3D成像原理及应用
  15. 【寒假每日一题】分巧克力(个人练习)详细题解+推导证明(第八天)附带转载程序员壁纸
  16. 字节跳动,正在动摇互联网的根基!(转)
  17. 获取计算机内存镜像文件,Dump镜像内存提取工具
  18. 设置 html 最大长度,在CSS中设置最大字符长度
  19. R语言 常用函数总结
  20. 【Android】ImageView图片装饰 文字、水印、边框(94/100)

热门文章

  1. 社区O2O用户体验报告
  2. Sybase PATINDEX
  3. 复制+粘贴->集群就绪 | 微软视角hpc4you_toolkit使用演示
  4. 不是具体python序列类型的是_以下选项中,不是具体的Python序列类型的是:()
  5. 杨森翔书法;以张遷、二爨为体,以散之、新我为用
  6. 开源数据库OpenGauss的SQL解析源码分析
  7. cctv视频不能看了
  8. 资产监测设备中移远模块BG95注网时间问题
  9. 服务器安装 colmap
  10. Nginx(PHP/fastcgi)的PATH_INFO配置