SharedObject class
123
For example, if you expect a shared object to grow to a maximum size of 500 bytes, even
though it may start out much smaller, pass 500 for
minimumDiskSpace
. If Flash asks the user
to allot disk space for the shared object, it will ask for 500 bytes. After the user allots the
requested amount of space, Flash won’t have to ask for more space on future attempts to flush
the object (as long as its size doesn’t exceed 500 bytes).
After the user responds to the dialog box, this method is called again and returns either
true
or
false
; also,
SharedObject.onStatus
is invoked with a
code
property of
SharedObject.Flush.Success
or
SharedObject.Flush.Failed
.
For more information, see
“Local disk space considerations” on page 115
.
Example
The following function gets a shared object,
my_so
, and fills writable properties with user-
provided settings. Finally,
flush()
is called to save the settings and allot a minimum
of 1000 bytes of disk space.
this.SyncSettingsCore = function(soname, override, settings){
var my_so:SharedObject = SharedObject.getLocal
(soname, "http://www.mydomain.com/app/sys");
// settings list index
var i;
/* For each specified value in settings:
If override is true, set the persistent setting to the provided value.
If override is false, fetch the persistent setting, unless there
isn't one, in which case, set it to the provided value.*/
for (i in settings) {
if (override || (my_so.data[i] == null)) {
my_so.data[i]= settings[i];
} else {
settings[i]= my_so.data[i];
}
}
my_so.flush(1000);
}