`

Flash本地共享对象(SharedObject)

阅读更多

Flash的本地共享对象是在用户机器上实现持久化存储的数据集合。Flash可以从程序中控制这些数据集合,向其中存入或者从中读取大量的信息数据。

使用SharedObject对象

  对象说明:SharedObject(共享对象)可以看作是小型的数据库,我们可以用它来存储任何Flash支持的数据类型,比如数字、字符串、数组和对象等等。SharedObject按存放位置可分为本地型(存在客户端)和远程型(存在服务器端)。本地型共享对象的扩展名为.sol。
  用法:下面是关于本地型共享对象的部分最主要的方法、属性的介绍。
1)getLocal(name) 方法  “name”参数共享对象名,返回共享对象的参照
2)flush      方法  立即把数据写入共享对象
3)data      属性  存取共享对象数据的通道

只需要掌握以上这些知识就可以用共享对象来存取外部数据了。
SharedObject.getLocal(objectName [, localPath])
其中objectName是该共享对象的名字,localPath即共享对象所在路径。

// 创建一个本地保存数据的对象
var cookie:Object = SharedObject.getLocal("cookie");

方法会在默认的路径下生成一个cookie.sol文件。文件的默认大小不能超过100k,当然可以通过鼠标右击flash窗口,选择设置来管理或者禁用您的本地共享对象。可以让每个flash独立使用自己的SharedObject,当然也可以做一个全域的SharedObject让所有的swf使用,只要给localPath 赋值 "/"。
在win2k和 win xp中,默认路径为C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\#SharedObjects (username为机器的用户名)

每个对象都会有一个只读属性data,用来存储被存储到“数据特性”中的对象的属性,这些属性可以共享/存储,每一个属性可以是各种基础数据类型(数组,数字布尔值等)对象。现在cookie已经存储在 SharedObject中了,以后你可以通过对SharedObject数据属性的存取来实现对cookie的存取。例如:

cookie.data.name = "张三";
cookie.data.password = "123456";
cookie.data.rememberPassword = true;

共享对象的写入会在应用程序退出时自动执行,也可以通过cookie.flush()强制写入。

  示例:按方法一设置场景,然后输入下面的代码

  1. var user_so = sharedobject.getlocal("user"); // 建立共享对象的参照
  2. send_btn.onRelease = function() {
  3. with (user_so) {
  4. data.name = name; //用data属性和flush方法保存用户输入的用户名     
  5. flush();
  6. }
  7. };
复制代码

本地型共享对象只能把数据保存在默认路径下,而且扩展名只能是.sol。这种方法的作用与设置cookies的作用类似。

       只有必须在不同flash对象之间共享数据时才需要在SharedObject.getLocal()方法中指定path参数,将所有必须共享数据的flash对象都单独放到一个目录下。

http://www.adobe.com/cn/products/flashplayer/articles/lso/

分享到:
评论

相关推荐

    flash本地共享对象保存

    下面将详细阐述Flash本地共享对象的基本概念、用途、工作原理以及如何使用它来保存游戏进度。 1. **基本概念**: - **SharedObject**: 在Flash中,SharedObject是AS3(ActionScript 3)提供的一个类,用于在客户端...

    shared Object 用法

    使用`SharedObject.getLocal()`方法可以创建一个本地共享对象。数据会通过`data`属性保存,并在用户下次运行SWF文件时可继续访问。需要注意的是,如果在影片结束时清空了共享对象的属性,那么下次启动时将无法获取到...

    Flex学习—关于Shareobject对象(本地共享对象)

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

    flex shareObject 本地共享

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

    Flash中数据的存储和读取

    - **本地共享对象**:数据存储在用户的本地系统,可以在同一台计算机的不同应用程序之间共享。 - **网络共享对象**:如果Flash Player允许,数据会被存储在服务器端,这样多个用户可以共享这些数据。 ### 2. 创建和...

    ShareObject对象详解

    LSO(本地共享对象)类似于Cookie,但提供更大的存储空间和更高的性能。它主要用于在用户浏览器本地存储数据,这些数据可以跨会话持久化。以下是如何使用LSO的简单步骤: 1. 获取LSO: `var so:SharedObject = ...

    fms 中文文档 10

    - **永久的本地共享对象**:通过调用客户端的`SharedObject.getLocal()`方法创建,扩展名为.sol。可以指定`localPath`参数来确定存储路径。 - **永久的远程共享对象**:在客户端代码中,使用`SharedObject.getRemote...

    FLASH与PHP交互参数传递

    2. **SharedObject**:共享对象允许在客户端和服务器之间存储数据,类似于Cookie,但容量更大,更适合小规模的数据交换。 **二、使用URLLoader传递参数** 1. **在Flash中设置请求**: - 创建一个URLVariables对象...

    使用flash在客户端存储数据

    Flash曾经是互联网上广泛使用的交互式内容平台,其中包括一项功能,允许网站在用户的浏览器中存储信息,以便在用户下次访问时仍能访问这些信息,这种技术被称为“本地共享对象”(Local Shared Objects,LSO)。...

    在浏览器中使用flash 存储客户端数据

    Flash的本地共享对象(Local Shared Objects, LSOs)是这种存储机制的核心。LSOs类似于浏览器的Cookie,但它们可以存储更多的数据(最大可达到100KB,具体取决于浏览器设置)并且不局限于文本,还可以存储二进制数据...

    实现在客户端的页面缓存

    例如,可以使用`SharedObject.getLocal()`方法获取或创建一个本地共享对象,并通过`data`属性进行数据的读写操作。 3. **数据读取**:当用户再次访问页面时,Flash插件会检查本地是否存在缓存的数据,如果存在,则...

    Flex和Fms3打造在线聊天室 源码和文档

    SharedObject类似于小型的客户端缓存,它可以在本地存储数据,并在需要时与服务器同步。在Flex中,我们可以通过创建SharedObject实例,设置其大小和存储位置,然后利用它的数据属性来读写数据。 具体到这个源码和...

    Flex数据共享与压缩

    Flash Player提供了两种主要的本地存储方式:SharedObject和LocalConnection。SharedObject用于存储类似Cookie的数据,提供了一种在用户计算机上持久化小型数据的方法。每个SharedObject的大小默认限制为100KB,这是...

    flash与flash传值演示

    SharedObject类似于Cookie,可以在本地存储小量数据。在AA.fla中写入数据,然后在BB.fla中读取。 6. **事件监听**:如果两个FLA文件都在同一舞台上,可以通过事件监听来传递数据。例如,AA.fla可以触发一个自定义...

    C#与Flash交互

    5. **SharedObject**:在本地或服务器上存储小量数据,适合简单的用户状态保存或轻量级数据共享。C#端需要配合服务器端逻辑来处理SharedObject的数据。 在实际开发中,为了实现C#与Flash的交互,开发者通常会编写一...

    flashSolEditor.rar

    【描述】:FlashSolEditor的核心功能是编辑SWF文件中的SharedObject(共享对象),这些对象存储了游戏的用户数据,如分数、等级、道具等。通过这款工具,用户可以修改这些数据,从而实现游戏内的作弊或者调试目的。...

    Flex与Flash相互调用实例

    如果Flex和Flash需要共享一些临时或持久性的数据,可以利用SharedObject。 4. ExternalInterface:这个接口允许Flash内容与宿主环境(如HTML页面)进行通信,而Flex可以通过嵌入在HTML中的Flash Player与Flash内容...

    flash,sol变量修改器

    而“Sol”则是Flash中的一个特殊概念,全称为“Shared Object”,共享对象,是Flash Player提供的一种数据存储机制。现在我们来深入探讨Flash中的Sol变量修改器及其相关知识点。 1. **Shared Objects (Sol)**: ...

Global site tag (gtag.js) - Google Analytics