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()强制写入。
示例:按方法一设置场景,然后输入下面的代码。
- var user_so = sharedobject.getlocal("user"); // 建立共享对象的参照
- send_btn.onRelease = function() {
- with (user_so) {
- data.name = name; //用data属性和flush方法保存用户输入的用户名
- flush();
- }
- };
复制代码
本地型共享对象只能把数据保存在默认路径下,而且扩展名只能是.sol。这种方法的作用与设置cookies的作用类似。
只有必须在不同flash对象之间共享数据时才需要在SharedObject.getLocal()方法中指定path参数,将所有必须共享数据的flash对象都单独放到一个目录下。
http://www.adobe.com/cn/products/flashplayer/articles/lso/
分享到:
相关推荐
下面将详细阐述Flash本地共享对象的基本概念、用途、工作原理以及如何使用它来保存游戏进度。 1. **基本概念**: - **SharedObject**: 在Flash中,SharedObject是AS3(ActionScript 3)提供的一个类,用于在客户端...
使用`SharedObject.getLocal()`方法可以创建一个本地共享对象。数据会通过`data`属性保存,并在用户下次运行SWF文件时可继续访问。需要注意的是,如果在影片结束时清空了共享对象的属性,那么下次启动时将无法获取到...
本文将深入探讨Flex中的一个重要组件——ShareObject,也称为本地共享对象,它允许应用程序在用户计算机上存储数据,实现数据的持久化。 ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器...
仿造qq登陆功能写的 Flash提供的本地共享对象ShareObject是一种跨平台较好的方案,当然在客户端已经安装Flash Player的情况下。 ShareObject默认只能存储100Kb的数据,用户可
- **本地共享对象**:数据存储在用户的本地系统,可以在同一台计算机的不同应用程序之间共享。 - **网络共享对象**:如果Flash Player允许,数据会被存储在服务器端,这样多个用户可以共享这些数据。 ### 2. 创建和...
LSO(本地共享对象)类似于Cookie,但提供更大的存储空间和更高的性能。它主要用于在用户浏览器本地存储数据,这些数据可以跨会话持久化。以下是如何使用LSO的简单步骤: 1. 获取LSO: `var so:SharedObject = ...
- **永久的本地共享对象**:通过调用客户端的`SharedObject.getLocal()`方法创建,扩展名为.sol。可以指定`localPath`参数来确定存储路径。 - **永久的远程共享对象**:在客户端代码中,使用`SharedObject.getRemote...
2. **SharedObject**:共享对象允许在客户端和服务器之间存储数据,类似于Cookie,但容量更大,更适合小规模的数据交换。 **二、使用URLLoader传递参数** 1. **在Flash中设置请求**: - 创建一个URLVariables对象...
Flash曾经是互联网上广泛使用的交互式内容平台,其中包括一项功能,允许网站在用户的浏览器中存储信息,以便在用户下次访问时仍能访问这些信息,这种技术被称为“本地共享对象”(Local Shared Objects,LSO)。...
Flash的本地共享对象(Local Shared Objects, LSOs)是这种存储机制的核心。LSOs类似于浏览器的Cookie,但它们可以存储更多的数据(最大可达到100KB,具体取决于浏览器设置)并且不局限于文本,还可以存储二进制数据...
例如,可以使用`SharedObject.getLocal()`方法获取或创建一个本地共享对象,并通过`data`属性进行数据的读写操作。 3. **数据读取**:当用户再次访问页面时,Flash插件会检查本地是否存在缓存的数据,如果存在,则...
SharedObject类似于小型的客户端缓存,它可以在本地存储数据,并在需要时与服务器同步。在Flex中,我们可以通过创建SharedObject实例,设置其大小和存储位置,然后利用它的数据属性来读写数据。 具体到这个源码和...
Flash Player提供了两种主要的本地存储方式:SharedObject和LocalConnection。SharedObject用于存储类似Cookie的数据,提供了一种在用户计算机上持久化小型数据的方法。每个SharedObject的大小默认限制为100KB,这是...
SharedObject类似于Cookie,可以在本地存储小量数据。在AA.fla中写入数据,然后在BB.fla中读取。 6. **事件监听**:如果两个FLA文件都在同一舞台上,可以通过事件监听来传递数据。例如,AA.fla可以触发一个自定义...
5. **SharedObject**:在本地或服务器上存储小量数据,适合简单的用户状态保存或轻量级数据共享。C#端需要配合服务器端逻辑来处理SharedObject的数据。 在实际开发中,为了实现C#与Flash的交互,开发者通常会编写一...
【描述】:FlashSolEditor的核心功能是编辑SWF文件中的SharedObject(共享对象),这些对象存储了游戏的用户数据,如分数、等级、道具等。通过这款工具,用户可以修改这些数据,从而实现游戏内的作弊或者调试目的。...
如果Flex和Flash需要共享一些临时或持久性的数据,可以利用SharedObject。 4. ExternalInterface:这个接口允许Flash内容与宿主环境(如HTML页面)进行通信,而Flex可以通过嵌入在HTML中的Flash Player与Flash内容...
而“Sol”则是Flash中的一个特殊概念,全称为“Shared Object”,共享对象,是Flash Player提供的一种数据存储机制。现在我们来深入探讨Flash中的Sol变量修改器及其相关知识点。 1. **Shared Objects (Sol)**: ...