Klasa: SharedObject
Kompatybilność: ActionScript 1.0, Flash 6+
Od razu zapisuje lokalnie przechowywany wspólny obiekt na lokalny plik.
JeÅ›li nie użyjesz tej metody, wtedy Flash zapisze wspólny obiek do pliku, kiedy sesja wspólnego obiektu siÄ™ zakoÅ„czy, czyli wtedy kiedy plik SWF jest zamykany, czyli wtedy kiedy wspólny obiekt jest odbierany przez garbage-collector (Å›mieciarza :) ), ponieważ nie ma on już żadnych referencji lub wywoÅ‚aÅ‚eÅ› metode SharedObject.clear()
.
JeÅ›li ta metoda zwróci "pending"
, wtedy Flash Player pokazuje okno dialogowe pytajÄ…ce użytkownika, czy powiÄ™kszyć ilość dostÄ™pnego miejsca dla dostepnego wspólnego obiektu z tej domeny. Aby pozwolić powiÄ™kszać miejsce na dysku dla wpsólnego obiektu, gdy jest zapisywany w przyszÅ‚oÅ›ci, należy przekazać parametr minIloscMiejsca
ilustrujÄ…cy ilość bajtów, użytych przez obiekt. Kiedy Flash próbuje zapisać plik, bierze on wtedy iloÅ›c bajtów z przekazanego parametru, niż sprawdza wsyatrczajÄ…ce miejsce do zapisu na dysku.
na przykÅ‚ad, jeÅ›li przewidzisz, że twój wspólny obiekt bÄ™dzie rosnąć do rozmiarów maksymalnych 500bajtów, wtedy przekaż ten parametr jako 500. JeÅ›li Flash zapyuta użytkownika o pozwolenie na zapis, wtedy zapyta tylko i wyłącznie jeden raz (jeÅ›li obiekt nie przekroczy wiÄ™cej niż 500 bajtów).
Po tym jak użytkownik odpowie na okno dialogowe, ta metoda jest wywoływana jeszcze raz oraz zwraca TRUE lub FALSE,
również; SharedObject.onStatus
jest wywoływane z właściwością code
od SharedObject.Flush.Success
lub SharedObject.Flush.Failed
.
Listing
var moj_so:SharedObject = SharedObject.getLocal(soName, "http://www.funkcje.net/");
var i;
for (i in settings) {
if (override || (moj_so.data[i] == null)) {
moj_so.data[i] = settings[i];
} else {
settings[i] = moj_so.data[i];
}
}
moj_so.flush(1000);
};
Ranga: Administrator serwisu Punktów: 38473

