设置SharedObject最大大小

设置SharedObject最大大小

问题描述:

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

+0

如果你不能做到100k,你可能会做错了! – 2011-03-08 22:33:45

+0

如果是音频或图像数据,而您不想将其存储在服务器上,则= =) – FlavorScape 2013-02-06 19:12:55

如果您拨打电话号码SharedObject.flush(minDiskSpace:int = 0):String而没有任何金额值,则每当您为附加数据调用该值时,如果达到限制,将打开一个框以要求用户更改限制以匹配数据的确切大小(之前+附加)。所以如果你总是添加数据(需要更多的空间),每次打开盒子都会因为数据(和限制)总是比前一个大。

因此将minDiskSpace设置为500k的值(例如)如果每次追加49k,用户将被要求追加数据的第3次和第11次(仅当用户允许时,错误将抛出永久禁止收纳)

flash.net.SharedObject.flush()文档:

例如,如果预期共享 对象增长到的 500字节的最大尺寸,即使它可能开始 要小得多,通500为 minDiskSpace。如果Flash询问用户 为共享的 对象分配磁盘空间,则它要求500字节。在 用户分配空间的请求金额 后,Flash将不必为将来尝试刷新 对象(只要其大小 不超过500字节)要求更多空间 。

当用户回复对话框 框后,再次调用此方法。 A 使用 代码属性 SharedObject.Flush.Success或 SharedObject.Flush.Failed调度netStatus事件。