MACROMEDIA FLASH COMMUNICATION SERVER MX-SERVER-SIDE COMMUNICATION ACTIONSCRIPT DICTIONARY Spezifikationen Seite 281

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 369
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 280
90
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 wont have to ask for more space on future attempts to flush the object (as long as its
size doesnt 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.
Example
The following function gets a shared object, 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 SO=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 || (SO.data[i] == null)) {
SO.data[i]= settings[i];
} else {
settings[i]= SO.data[i];
}
}
SO.flush(1000);
}
For a remote shared object, calling SharedObject.flush in the client-side ActionScript file
flushes the object only on the client, not the server. The following example shows how a server-
side script can flush a remote shared object on the server.
// This is a SERVER-SIDE script, not ActionScript
// Get the shared object when the application is loaded.
application.onAppStart = function()
{
application.mySO = SharedObject.get("SharedObjName", true);
}
// When a user disconnects, flush the shared object.
application.onDisconnect = function(client)
{
application.mySO.flush();
}
// You can also set a timer to periodically flush the shared object
// onto the hard disk on the server
application.onAppStart = function()
{
application.mySO = SharedObject.get("SharedObjName", true);
setInterval(function() { application.mySO.flush(); }, 60000);
}
Seitenansicht 280
1 2 ... 276 277 278 279 280 281 282 283 284 285 286 ... 368 369

Kommentare zu diesen Handbüchern

Keine Kommentare