设置SharedObject的最大大小

时间:2011-03-08 21:33:48

标签: flash actionscript-3 shared-objects

有没有办法在我的域上为SharedObject设置(大)最大大小,这样我就可以要求用户一次分配大于100k的大小而不需要再次询问,即使添加了数据? / p>

1 个答案:

答案 0 :(得分:3)

如果您拨打SharedObject.flush(minDiskSpace:int = 0):String没有任何金额值,每次拨打附加数据时,如果达到限额,则会打开一个框,要求用户更改限制以匹配确切的数据数据大小(前一个+附加)。

因此,如果您总是添加数据(需要更多空间),每次打开该框时都会因为数据(和限制)总是大于前一个。

因此,如果每次附加49k,则将minDiskSpace设置为500k(例如),用户将要求附加数据的第3和第11次(仅当用户允许时,才会出错)是永久禁止存储的投掷

请参阅flash.net.SharedObject.flush()文档:

  

例如,如果您希望共享   对象增长到最大大小   500字节,即使它可能会开始   小得多,通过500   minDiskSpace的。如果Flash询问用户   分配共享的磁盘空间   对象,它要求500个字节。后   用户分配请求的金额   对于空间,Flash不必要求   未来尝试冲洗的空间更大   对象(只要它的大小   不超过500字节)。

     

用户响应对话框后   框,再次调用此方法。一个   使用a调度netStatus事件   代码属性   SharedObject.Flush.Success或   SharedObject.Flush.Failed。