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: 0