共享对象可以简单理解为类似浏览器的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 是ActionScript 3中的一个关键组件,它允许在Flash应用程序中实现本地数据存储,特别是对于处理用户设置、游戏进度或者轻量级的数据持久化非常有用。本小例子将带你深入理解如何利用SharedObject...
有时候会碰到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...
在这些情况下,使用SharedObject类就可以在本地进行数据存储和处理,无需搭建复杂的网络数据处理系统。 SharedObject类是Flash中用于数据处理的一个非常强大的类,它的功能类似于网页中的Cookie,可以以文件的形式...
自己动态库映射地址不一样
共享对象(SharedObject)在Flash中是一个强大的功能,它允许在多个客户端之间实现数据的实时共享,同时支持存储在客户端本地或者远程服务器上。这个特性使得开发者能够创建类似实时通信的应用,比如聊天室、在线...
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.”涉及的是在Linux环境下,如何在共享对象(.so文件)中测试从静态库(.a文件)导入的全局变量。这个实验是针对一个CSDN论坛帖子的实践操作,目的是理解在...
- **SharedObject**: 在Flash中,SharedObject是AS3(ActionScript 3)提供的一个类,用于在客户端存储小量的数据。它类似于浏览器的Cookie,但存储的容量更大,且可以存储复杂的数据类型,如对象和数组。 2. **...
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(已解决)-附件资源
linux系统依赖 php依赖 libzip依赖 libzip.so.5: cannot open shared object file
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"的错误,这通常意味着系统缺少一个必要的动态链接库——libstdc++.so.6。这是一个C++...
error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory 缺少的文件libfreetype.so.6
tensorflow.python.framework.errors_impl.NotFoundError: libnccl.so.2: cannot open shared object file: No such file or directory。 根据报错的内容,我们知道,缺少一个文件,libnccl*** 类似的东西,看到nccl...
libsasl2.so.3: cannot open shared object file: No such file or directory 文件缺失或文件版本过低导致执行脚本出错,将此文件放在/usr/lib64下进行软链接即可解决
在Linux系统中,有时在运行某些程序时可能会遇到“error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory”这样的错误提示,这意味着系统缺少名为libssl...
本编辑器是我自己做的,最初是因为玩一个flash做的游戏(金庸群侠传2),感觉升级太慢,想到要修改其保存的属性值,之后就有了此作。原文件和详细说明都打包在里面! 解压密码:scriptfan@qq.com
centos7.0安装yum客户端是提示libcrypto.so.1.0.0: cannot open shared object file: No such file or directory,将库文件放到/var/lib64/下面