参考文章:http://flexria.blog.51cto.com/753638/156708
http://kb2.adobe.com/cps/526/52697ee8.html
1、什么是共享对象:
SharedObject(共享对象)可以看作是小型的数据库,它用来存储任何Flash支持的数据类型,比如数字、字符串、数组和对象等等。
SharedObject按存放位置可分为本地型(存在客户端)和远程型(存在服务器端)。本地型共享对象的扩展名为.sol。
对于Windows98(me)用户来说,默认的存储路径是:Application Data\Macromedia\Flash
Player\服务器域名路径\Flash电影文件名.swf;
对于Windows2000(xp)用户来说,默认的存储路径是:Documents and
Settings\[User]\Application Data\Macromedia\Flash Player\服务器域名路径\Flash电影文件名.swf。
本地型共享对象只能将数据保存在默认路径下,而且扩展名只能是.sol。
在网上有看到说该方法受文件大小的限制,最大为1K,但经过反复实验发现,该方法并不受文件大小限制。
2、如何创建一个本地型共享对象:
要创建一个SharedObject对象,可以使用SharedObject.getLocal()方法,语法如下:
SharedObject.getLocal("objectName" [, pathname]): SharedObject
下列例子创建了一个叫做sObj的本地型共享对象:
private var sObj:SharedObject =
SharedObject.getLocal("hello");
这将在客户端创建一个叫做hello.sol的文件,sObj就是本地型共享对象。
3、关于SharedObject类
使用SharedObject类,你可以创建和删除共享对象。SharedObject类主要包含下列属性和方法:
属性 描述
data 描述了共享对象保存的属性集合的只读属性
onStatus 共享对象的事件处理器
方法 描述
clear()
删除SharedObject中的所有数据,并且从磁盘中删除SharedObject的所有属性。
flush()
立即向客户端写入SharedObject
getLocal()
返回客户端域定义的本地共享对象的引用。如果不存在共享对象,这个方法将创建一个新的共享对象。
getSize()
获得共享对象文件的大小。默认上线是100k,如果客户端允许,还可以更大。
4、共享对象与Cookie:
共享对象功能就像浏览器的cookie。你可以使用SharedObject类来在用户的本地磁盘上保存数据,并且在当前的会话或之后的会话中调用那些数据。
程序祝你能访问它们自己的SharedObject数据,并且只能在他们欲行在相同的域的时候可以。
这些数据不会被发送到服务器,并且不能被运行在其他域下的Flex曾需访问,但是可以来自同一域中的Flex程序访问。
比较共享对象与Cookie
Cookie和共享对象都非常简单。因为大多数web程序员都很熟悉cookie的工作原理,这有助于对比cookie和本地共享对象。
Cookie遵循RFC 2109标准生成,并且拥有下列属性:
它们可以过期,通常默认在会话结束时过期;
它们可以被禁用;
最多可以有300个Cookie,并且每个站点最多可以有20个cookie;
每个Cookie通常被限制在4k大小;
某些情况下,它们会被认为是安全隐患,因而在客户端被禁用;
它们存储在由客户端浏览器指定的位置;
它们通过HTTP协议从客户端传递到服务器。
作为比照,共享对象有如下属性:
默认情况下不会过期;
默认情况下,它们被限定在每个100K大小;
它们可以保存简单数据类型(例如String,Array和Date);
它们被保存在由程序定义的位置(在用户的主目录下);
它们永远不会从客户端传递到服务器。
分享到:
相关推荐
【Flex 连接到 FMS详解】 Flex 是一种用于构建富互联网应用(RIA)的开源框架,它使用ActionScript编程语言,结合MXML标记语言,能够创建动态、交互性强的Web应用。FMS(Flash Media Server)是Adobe提供的多媒体...
在《Flex 3 RIA开发详解与精深实践》这本书中,作者杨占坡、杨铭、翁颖深入探讨了Flex 3的各个方面,旨在帮助开发者提升RIA应用的开发技能和实践经验。 1. **Flex 3基础**:首先,书中会介绍Flex 3的基础概念,包括...
LSO(本地共享对象)类似于Cookie,但提供更大的存储空间和更高的性能。它主要用于在用户浏览器本地存储数据,这些数据可以跨会话持久化。以下是如何使用LSO的简单步骤: 1. 获取LSO: `var so:SharedObject = ...
综上所述,Flex 4.0 RIA开发详解讲义涵盖了Flex的基础概念、技术特点以及最新版本的特性,同时还指导了开发者如何下载和安装Flash Builder 4,为学习和实践Flex开发提供了全面的入门指南。通过深入理解和熟练运用...
### FLEX面试题详解 #### 1. 如何在容器中隐藏滚动条? 在Flex中,如果希望在容器内不显示滚动条,可以通过设置`horizontalScrollPolicy`和`verticalScrollPolicy`属性为`off`来实现。这两个属性分别控制水平和...
总结,这个例子展示了如何在Myeclipse10环境中集成Flex4.6、Spring3.0和(潜在的)Mybatis3.2,构建一个能够进行远程调用、处理数据和展示结果的完整应用程序。这样的架构是现代企业级应用的常见模式,能够充分利用...
根据提供的文件信息,我们可以归纳出一系列与Flex相关的知识点,这些知识点涵盖了Flex开发中的基础概念、事件...以上就是从提供的文件中总结出来的Flex相关知识点,希望能够帮助您更好地理解和掌握Flex开发的相关技术。
- **适用对象**:GIS 开发者、Web 开发人员、对地理信息系统感兴趣的个人或团队。 #### 三、准备工作 - **步骤 1**:在 ArcGIS Server 9.3 上发布名为“usa”的 Map Service,并确保该服务已启动。 - **步骤 2**:...
此外,它还可以与其他流媒体服务器如FMS进行通信,并在本地存储数据(本地共享对象)。 4. **与服务器端通信**:Flex能够处理XML和其他文本数据,同时支持与ASP、JSP等多种服务器端技术的通信。它还提供了Remoting...
本人从其他网站上下载的,333页全,看到CSDN上没有完整的版本,所以共享一下。由于文件比较大,压缩成了两个文件上传。 第1章 Flex企业应用开发入门 1.1 B/S企业应用开发者的噩梦 1.2 噩梦结束,新时代来临 ...
本人从其他网站上下载的,333页全,看到CSDN上没有完整的版本,所以共享一下。由于文件比较大,所以压缩成了两个文件上传。 第1章 Flex企业应用开发入门 1.1 B/S企业应用开发者的噩梦 1.2 噩梦结束,新时代...
【Flex数据与通讯】知识点详解 Flex数据与通讯主要涉及如何在Flex应用程序中与其他程序进行数据交换和传输,包括内部数据传输以及与外部服务(如HTTPService和WebService)的交互。下面将详细介绍Flex中数据传输的...
在Flex应用程序开发过程中,远程对象(RemoteObject)服务常常被用于客户端与服务器之间的数据交互。但在实际应用中,由于跨域策略的限制,可能会遇到Error #2048这样的错误提示,这通常意味着存在Flex沙箱安全问题...
### Flex Java Red5 完全学习手册核心知识点详解 #### 一、Red5介绍与安装 **Red5介绍** Red5是一款基于Java开发的开源免费的Flash流媒体服务器,其功能与Adobe Flash Media Server (FMS) 类似,可以在官方网站 ...
Flex Cairngorm框架实例详解 Flex,作为Adobe的开源富互联网应用(RIA)开发平台,以其强大的MXML和ActionScript支持,为开发者提供了构建交互性强、用户体验优良的应用程序的工具。而Cairngorm框架,则是针对Flex...
Red5支持RTMP(Real Time Messaging Protocol)协议,这是Flash平台广泛使用的流媒体传输协议,能够实现FLV和MP3文件的流化,实时录制客户端流为FLV文件,以及共享对象、实时视频播放和Remoting等功能。 配置流媒体...
《Papervision3D API 详解:在Flex中的应用》 Papervision3D,作为一款强大的开源三维(3D)图形引擎,为Adobe Flex开发者提供了在Flash平台上构建三维交互式应用的能力。这个名为"Papervision3D_API_Insomnia.rar_...