|
你可以选择使远端共享对象永久于客户机、服务器,或二者。(本地共享对象总是永久于客户机,直
至可用的内存和磁盘空间。)
默认情况下,Flash可以本地保存永久远端共享对象至多K。当你试图保存一个更大的对象时,Flash Player
会显示“本地
存储”对话框,用户可以使用该对话框允许或拒绝请求访问的域的本地存储。
户单击“拒绝”,则不保存该对象,并用如果用户单击“允许”,则将保存该对象,并用SharedObject.Flush.Failed
的code属性调用的SharedObject.onStatuscode属性调用 。
用户还可以指定特定域的永久本地存储设置,方法是在SWF文件播放时右击,选择“设置”,然后打开“本
地存储”面板。
你不能使用ActionScript来为一个用户指定本地存储设置,但你可以通过使用System.showSettings(1)来
为用户显示“本地存储”面板。
下面的列表汇总了用户的磁盘空间选择是如何与来自一个特定域的请求本地永久的远端共享对象互相影响的:如果用户选择“从不”,则从不在本地保存对象,为该对象发出的所有SharedObject.flush()命令都返回false。如果用户选择“无限制”(一直向右移动滑块),则在本地保存对象直到达到最大可用磁盘空间。如果用户选择“无限制”(一直向右移动滑块),则在本地保存对象直到达到最大可用磁盘空间。如果用户选择“无”(一直向左移动滑块)则为该对象发出的所有SharedObject.flush()命令都返回"pending(待决)",并会导致Flash询问用户是否可以分配额外的磁盘空间以容纳该对象,就像上面所解释的那样。如果用户选择“KB”、“KB”、“MB”或“MB”,则将在本地保存对象,并且如果这些对象的大小未超过指定的空间量,则SharedObject.flush()返回true。如果需要更多空间,SharedObject.flush()将返回"pending",并且Flash将询问用户是否可以分配额外的磁盘空间以容纳该对象,就像上面所解释的那样。此外,如果用户选择一个值,这个值比当前由本地永久数据所使用的磁盘空间还小的话,则Flash会警告用户已经被本地保存的任何共享对象将会被删除。注意:运行于创作环境中的Flash Player中没有尺寸限制;这种限制仅应用于独立的播放器。 |
|