Flash类似于cookies功能 - SharedObject 类
- 作者:zhaozj
- 发表时间:2020-12-23 10:39
- 来源:未知
SharedObject 类
可用性
Flash Player?6。
说明
共享对象相当强大:它们提供用户计算机上永久对象间的实时数据共享。您可以将本地共享对象看作“Cookie”。
您可以使用本地共享对象维持本地永久性。这是使用共享对象最简单的方式。例如,您可以调用 SharedObject.getLocal() 在播放器中创建共享对象,例如具有内存的计算器。因为共享对象在本地是永久性的,所以当 SWF 文件结束时 Flash 会将其数据属性保存在用户的计算机上。SWF 文件下次运行时,计算器仍包含 SWF 文件结束时它所具有的值。或者,如果在 SWF 结束前将共享对象的属性设置为 null,则当 SWF 文件下次运行时,计算器打开时不带有任何以前的值。
若要创建本地共享对象,请使用以下语法:
// 创建本地共享对象 so = SharedObject.getLocal("foo");本地磁盘空间注意事项
在可用内存和磁盘空间用完之前,客户端上的本地共享对象总是永久性的。
默认情况下,Flash 可以在本地保存多达 100K 大小的永久性远程共享对象。当您尝试保存一个较大的对象时,Flash Player 将显示“本地存储”对话框,用户可以使用该对话框允许或拒绝请求访问的域的本地存储。确保舞台大小至少为 215 x 138 像素;这是 Flash 显示该对话框所需的最小大小。
如果用户单击“允许”,则将保存该对象,并用 SharedObject.Flush.Success 的 code 属性调用 SharedObject.onStatus;如果用户单击“拒绝”,则不保存该对象,并用 SharedObject.Flush.Failed 的 code 属性调用