`
joe.feng
  • 浏览: 134470 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SharedObject

    博客分类:
  • Flex
阅读更多

共享对象可以简单理解为类似浏览器的cookies,可以将一定的信息保存在本地。共享对象有两种:本地和远程。本地表示用户将信息保存到本地硬盘里,远程表示每个用户都可以将信息保存到服务器端。默认情况下,共享对象的最大文件大小事100kb。要使用远程共享对象需要在服务器端安装Flash Media server(FMS)或RED5服务器程序。FMS是Adobe推出的音视频服务器,是收费产品;RED5是开源项目程序。

共享对象存储的位置:“系统盘:\Documents and Settings\ 用户名\Application Data\Macromedia\Flash Player\#SharedObjects\随机目录\localhost(如果是本机测试的话)\工程所在目录”。你会找到一个偶追为sol的文件。如果看不到Application Data这个目录,打开文件夹选项。在“查看”选项卡中把“隐藏受保护的操作系统文件”的勾去掉,再选中“选择显示所有文件和文件夹”选项。

 

共享对象步骤(只只对于本地)如下。

 

1.创建SharedObject

 

private var myLocalSharedObject:SharedObject = SharedObject.getLocal("mySo");
 

创建SharedObject一般只会用到getLocal方法的第一个参数来设置共享对象的名称。当需要多个应用使用同一个共享对象时,会用到第二个参数来设置存储路径。例如

 

private var myLocalSharedObject:SharedObject = SharedObject.getLocal("mySo","/");
 

如果其他应用要使用该对象,使用:

 

var so:SharedObject = SharedObject.getLocal("mySo","/");
 

 

2.存数据

mySo.data.myData = 数据;

myData给共享对象的data属性添加动态属性。

 

3.保存共享对象

一般创建共享对象后当关闭该程序时会自动保存,也可以使用flush()方法来保存。用flush的情况:分配文件大小;捕捉成功或出错信息。推荐使用flush()方法。

 

var flushStatus:string = null;
flushStatus = mySo.flush(5000);
 

 

4.读取共享对象

 

var mySo:SharedObject = SharedObject.getLocal("SharedObject");
 

一般先判断是否存在,如果不存在,则先写入,在flush,如:

 

if(mySo.data.someData == undefined){
	mySo.data.someData = sampleData;
	mySo.flush();
}
 

如果存在,则直接使用mySo.data.someData

 

5.删除共享对象

 

delete mySo.data.someData;	//删除属性
mySo.clear();	//删除整个对象
 

 

 

 

 

 

 

分享到:
评论

相关推荐

    AS3 SharedObject 本地通讯 小例子

    AS3 SharedObject 是ActionScript 3中的一个关键组件,它允许在Flash应用程序中实现本地数据存储,特别是对于处理用户设置、游戏进度或者轻量级的数据持久化非常有用。本小例子将带你深入理解如何利用SharedObject...

    cuda报错 OSError: libcudart.so.10.0: cannot open shared object file: No such file

    有时候会碰到cuda报错,OSError: libcudart.so.10.0: cannot open shared object file: No such file 原因是cuda动态链接库没有链接上。 解决方法如下: cuda10.0: sudo ldconfig /usr/local/cuda-10.0/lib64 cuda...

    Flash的数据处理类SharedObject.pdf

    在这些情况下,使用SharedObject类就可以在本地进行数据存储和处理,无需搭建复杂的网络数据处理系统。 SharedObject类是Flash中用于数据处理的一个非常强大的类,它的功能类似于网页中的Cookie,可以以文件的形式...

    shared object

    自己动态库映射地址不一样

    shared Object 用法

    共享对象(SharedObject)在Flash中是一个强大的功能,它允许在多个客户端之间实现数据的实时共享,同时支持存储在客户端本地或者远程服务器上。这个特性使得开发者能够创建类似实时通信的应用,比如聊天室、在线...

    libcusparse.so.11

    OSError: libcusparse.so.11: cannot open shared object file: No such file or directory 搜索全网,也没找到解决方案。最快解决方案如下: 1、在 /home/user/anaconda3/lib/ 中放入缺少的 libcusparse.so.11 文件...

    Test for globals in shared object from static lib.

    标题“Test for globals in shared object from static lib.”涉及的是在Linux环境下,如何在共享对象(.so文件)中测试从静态库(.a文件)导入的全局变量。这个实验是针对一个CSDN论坛帖子的实践操作,目的是理解在...

    flash本地共享对象保存

    - **SharedObject**: 在Flash中,SharedObject是AS3(ActionScript 3)提供的一个类,用于在客户端存储小量的数据。它类似于浏览器的Cookie,但存储的容量更大,且可以存储复杂的数据类型,如对象和数组。 2. **...

    linux 下libXp.so.6不能shared

    libXp.so.6: cannot open shared object file: No such file or directory [oracle@dbadb1 ~]$ ls -ld /usr/lib/libXp.so.6 ls: /usr/lib/libXp.so.6: No such file or directory [root@dbadb1 zhuxu]# rpm -ivh...

    ubuntu报错:libg2c.so.0:cannot open shared object file: no such file or directory/wrong ELF class(已解决)-附件资源

    ubuntu报错:libg2c.so.0:cannot open shared object file: no such file or directory/wrong ELF class(已解决)-附件资源

    libzip.so.5

    linux系统依赖 php依赖 libzip依赖 libzip.so.5: cannot open shared object file

    SolReader Local Shared Object编辑器

    SOLReader is a decompiler for the .sol files used by flash to save its own cookie (the SharedObjects)

    解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:

    当尝试启动MongoDB数据库服务时,遇到"error while loading shared libraries: libstdc++.so.6: cannot open shared object file"的错误,这通常意味着系统缺少一个必要的动态链接库——libstdc++.so.6。这是一个C++...

    libfreetype.so.6.12.1

    error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory 缺少的文件libfreetype.so.6

    libnccl.so

    tensorflow.python.framework.errors_impl.NotFoundError: libnccl.so.2: cannot open shared object file: No such file or directory。 根据报错的内容,我们知道,缺少一个文件,libnccl*** 类似的东西,看到nccl...

    libsasl2.so.3.0.0 x64

    libsasl2.so.3: cannot open shared object file: No such file or directory 文件缺失或文件版本过低导致执行脚本出错,将此文件放在/usr/lib64下进行软链接即可解决

    libssl.so.10缺失库文件的解决办法.doc

    在Linux系统中,有时在运行某些程序时可能会遇到“error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory”这样的错误提示,这意味着系统缺少名为libssl...

    sol编辑器(用于flash SharedObject保存的文件)

    本编辑器是我自己做的,最初是因为玩一个flash做的游戏(金庸群侠传2),感觉升级太慢,想到要修改其保存的属性值,之后就有了此作。原文件和详细说明都打包在里面! 解压密码:scriptfan@qq.com

    libcrypto.so.10

    centos7.0安装yum客户端是提示libcrypto.so.1.0.0: cannot open shared object file: No such file or directory,将库文件放到/var/lib64/下面

Global site tag (gtag.js) - Google Analytics