`
cwydfq
  • 浏览: 8596 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex共享对象

 
阅读更多
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学习—关于Shareobject对象(本地共享对象)

    本文将深入探讨Flex中的一个重要组件——ShareObject,也称为本地共享对象,它允许应用程序在用户计算机上存储数据,实现数据的持久化。 ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器...

    Flex数据共享与压缩

    "Flex数据共享与压缩"的主题聚焦于如何在Flex应用中有效地管理和存储本地数据,特别是针对XMLList等大数据结构。XMLList是一种常见的数据结构,它允许我们方便地操作XML数据。然而,由于Flex本地共享空间的存储限制...

    flex 面试题flex

    - 对于SWF体积大的问题,可以使用Module动态加载和RSL(Runtime Shared Libraries)共享库来减少下载量。 - 对于处理速度慢,可以优化异步通信,提升用户体验,例如通过进度条显示或异步加载。 8. Flash与Flex的...

    FMS+FLEX-----使用远程共享对象实现多人实时在线聊天

    FMS+FLEX-----使用远程共享对象实现多人实时在线聊天 说明:这是我在网上看到的,收集并整理了一下。 因为我的积分不多了,所以虽然不是原创,但还是要一点资源分的。大家见谅。 压缩包中有说明文档和源码。说明...

    flex shareObject 本地共享

    仿造qq登陆功能写的 Flash提供的本地共享对象ShareObject是一种跨平台较好的方案,当然在客户端已经安装Flash Player的情况下。 ShareObject默认只能存储100Kb的数据,用户可

    Flex-超级学习资料集锦

    和,精品之作,两本书都: 按照Flex技术点,由浅入深、循序渐进地对Flex的开发工具、基本语法、基本的容器和控件的语法及使用、高级编程、自定义的各类组件、页面的风格和主题、Flex与HTML的通信、共享对象、远程...

    Flex Module间通信

    3. **Flex内置服务**:Flex提供了一些内置的服务,如`Application.application`对象,它可以作为全局共享的存储区域,用于传递数据。另外,`ModuleManager`类允许对已加载和未加载的模块进行操作,包括获取模块引用...

    Flex与服务器端通信

    - **数据模型**:为了与Flex客户端共享数据,C#服务器端需要定义与Flex端AMF对象相匹配的数据模型。 6. **调试与优化** - **Flex Builder的调试工具**:Flex Builder提供强大的调试工具,可以追踪客户端到服务器...

    Flex 对象调用之间的 数据传递 包括 页面调用之间的数据传递 -

    2. 利用`Application`对象:Flex的`Application`对象可以作为数据共享的容器,通过设置其属性来传递数据。 3. 事件驱动:通过事件来传递数据,当切换到新页面时,触发一个携带数据的事件。 4. 模块化设计:如果页面...

    细细品味Flex——新Flex学习手册.pdf

    - **知识点**:Flash Media Server是一款多媒体服务器,支持实时音视频传输、数据通信和应用共享。 - **解释**:本章重点在于如何使用FMS3进行实时通信应用开发,包括连接到FMS服务器、创建交互式连接、流媒体播放、...

    flex的生成工具套

    滤镜是Flex中增强视觉效果的重要手段,可以应用在任何可视对象上,如图像、文本或组件。滤镜包括模糊、渐变发光、投影等,能为UI添加深度、动态感和专业性。通过Filter Explorer,开发者可以实时预览并调整滤镜参数...

    flex-4.12.1.zip

    8. **文档与社区支持**:尽管这个版本可能难以找到官方文档,但是Flex开发者社区通常会共享知识和资源,帮助解决遇到的问题。 总之,Flex 4.12.1 SDK对于需要开发桌面应用程序的开发者来说是一个宝贵的资源。它的...

    flex与flash的交互

    4. **数据共享**:在Flex和Flash之间共享数据是常见的需求,可以使用`LocalConnection`类创建本地连接对象,实现不同沙箱(即安全域)之间的数据传递。 5. **资源共享**:如果Flash内容需要访问Flex应用中的资源,...

    用Flex写的照片旋转

    在描述中提到的“Flex开发的,照片查看器,很好看,与大家共享下”,这暗示了我们这里有一个使用Flex编写的照片查看器应用,该应用可能具有美观的用户界面,能够展示和旋转照片。Flex提供了一系列内置组件,如Image...

    flex3语言参考手册

    1. **ActionScript 3.0基础**:ActionScript是Flex的核心编程语言,AS3是其最新版本,提供了更严格的类型检查和面向对象的特性。学习AS3的基础语法,包括变量、数据类型、运算符、流程控制语句(如if-else、for循环...

    flex air 调用C代码

    Flex Air调用C代码是跨平台开发中的一个重要技术,它允许使用ActionScript 3的Flex应用程序与本地系统资源进行交互,比如C/C++编写的动态链接库(DLLs)或共享对象(SOs)。这个技术主要依赖于Adobe AIR的Native ...

    red5把flex与java交互的例子

    2. **对象共享**:在Flex和Java之间,可以通过Red5的共享对象功能进行数据共享。共享对象可以在服务器端和多个客户端之间实时同步,实现数据的即时更新。 3. **直播与点播**:Red5支持视频直播和点播服务,Flex...

    FlexCode

    6. **AS3面向对象编程**:理解类、继承、封装和多态等面向对象概念对于编写高效、可维护的Flex代码至关重要。 7. **Flex应用生命周期**:理解Flex应用从初始化到销毁的各个阶段,以及如何在这些阶段中插入自定义...

    Flex视频会议系统

    在视频会议系统中,Flex可以用于设计用户友好的界面,实现参会者之间的视频和音频通信、聊天、屏幕共享等功能。 2. FMS服务器:Flash Media Server(FMS)是Adobe提供的一个流媒体服务器,专门处理Flash格式的音...

    flex资源

    Flex资源,顾名思义,是指与Adobe Flex相关的...学习Flex不仅需要掌握MXML和ActionScript,还需要理解面向对象编程、数据绑定和组件模型等概念,这样才能充分利用Flex的强大功能,创造出高效且用户体验优秀的Web应用。

Global site tag (gtag.js) - Google Analytics