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