ShareObject
对于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相关推荐
- FLEX提高篇--------ShareObject对象详解
ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份演了这两种角色.而且ShareOb ...
- ShareObject使用
ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份演了这两种角色.而且ShareOb ...
- shareObject的使用
shareObject的使用 时间: 2008.07.10 15:35:00 标签: 要在RED5中使用远程sharedObject,必须注意以下几点: 1, sharedObject = S ...
- 处理外部信息(xml,html,js,shareObject)
Accessing External Data 有时候访问游戏的外部信息是非常必要的, 你可以载入来自网页或者文本域的外部参数,也可以保存或者下载本地信息, External Variables 假设 ...
- 《ActionScript 3.0权威指南》阅读笔记
第二章 配置开发环境 目前,主流的ActionScript 3.0开发环境分为Flash和Flex两大类.前者是设计和开发一体的集成环境,后者是严肃的脚本开发平台,更符合程序猿的析构.开发者应根据自 ...
- AS3.0编程 So本地数据存储(“超级cookies”)--AS3:Local SharedObject
Flash影片运行过程中,大多数的数据都存储于影片本身,一旦影片被关闭,这些数据也就从内存中被清除掉,下次运行时,数据将从头开始.若想存储数据或者让客户端的多个影片共享同一组数据,就要想办法把数据存储 ...
- swift3.0友盟分享
经过(一)的讲解,大家应该可以按照友盟提供的测试账号可以集成友盟分享了,友盟目前集合了18个APP共27种分享,可以授权的有10个App:微信.QQ.新浪微博.腾讯微博.人人网.豆瓣.Facebook ...
- Silverlight、JavaFX、Flex技术比较
Techie在他最近写的一篇博客中,从定义.大小.应用平台.授权许可等方面深入比较了这几种技术的不同. Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有 ...
- FLEX SharedObject介绍及应用
ShareObject介绍: 1 ShareObject,顾名思义共享对象,而通常意义上的共享,从B/S结构上来讲,无非是客户端(浏览器端)的共享和服务器端的共享了,不错,ShareObject刚好份 ...
最新文章
- 微软10亿美元投资的OpenAI如何组织员工学习新知识?这里有一份课程与书籍清单...
- shell中的条件表达式
- 分解因数 递归_递归分解WAR文件
- MongoDB+阿里云 最新数据库独家上线!
- vue.js中的组件是什么?
- Android基础知识学习
- Python paho-mqtt 模块使用(转)
- Ubuntu 12.04下jdk的安装与配置
- 生物信息学的研究方向
- FreeRTOS软件定时器
- 酷派大神9976A刷机
- jspSmartUpload上传的路径问题
- python中split什么意思_python中split的意思是什么(python中字符串的意思)
- 结构光3D成像原理及应用
- 【寒假每日一题】分巧克力(个人练习)详细题解+推导证明(第八天)附带转载程序员壁纸
- 字节跳动,正在动摇互联网的根基!(转)
- 获取计算机内存镜像文件,Dump镜像内存提取工具
- 设置 html 最大长度,在CSS中设置最大字符长度
- R语言 常用函数总结
- 【Android】ImageView图片装饰 文字、水印、边框(94/100)