Klasa: SharedObject
Kompatybilność: ActionScript 1.0, Flash 6+
Zwraca referencję do lokalnie umiejscowionego wspólnego obiektu, który jest dostępny tylko dla aktualnego klienta.
Jeśli wspólny obiekt jeszcze nie istnieje, wtedy ta metoda stwarza go. Ta metoda jest statyczna, aby załączyć obiekt do zmiennej użyj podanej składni:
Uwaga: Jeśli użytkownika posiada zaznaczone "nigdy nie pozwalaj na zapis lokalny" dla tej domeny, wtedy obiekt nie jest zapisywany, nawet jeśli sciezkaLokalna
jest okeślona. Wyjątkiem dla tej reguły jest lokalna treść. Lokalna treść może zawsze być zapisywana od stron trzecich na dysk, nawet jeśli zapis jest zakazany.
Aby uniknąć kolizji, Flash patrzy na lokację pliku SWF, który tworzy wspólny obiekt. Na przykład jeśli plik SWF jest na www.funkcje.net/apps/stockwatcher.swf oraz chce stworzyc ciasteczko o nazwie portfolio
, wtedy ten wspolny obiekt nie konfliktuje z innymi nazwami obiektów portfolio
, które były stworzone przez plik SWF na www.stronaWWW.com/photoshoot.swf, ponieważ pliki SWF leżą na innych domenach.
Jednakże sciezkaLokalna
jest opcjonalną, powinieneś nadać jakąś do użycia, zwłaszcza jeśli inne pliki SWF potrzebują tego samego dostępu do obiektu.
Parameters
nazwa:
String - Nazwa reprezentująca tytuł wspólnego obiektu. Nazwa może posiadać ukośniki (/
); na przyklad, robota/przyklad
. Puste znaki nie są dozwolone oraz symbole:
~ % & \ ; : " ' , < > ? #
sciezkaLokalna:
String [opcjonalny] - Ciąg znaków określający pełną lub częściową ścieżkę do pliku SWF, który stworzył ten wspólny obiekt, oraz określa, czy wspólny obiekt jest przechowywany lokalnie. Domyślną wartośc jest pełna ścieżka.
bezpieczenstwo:
Boolean [opcjonalny] - (tylko Flash Player 8) Określa, czy dostęp do wspólnego obiektu ma byc dostępny tylko dla plików SWF będących na połączeniu HTTPS.
Listing
var moj_so:SharedObject = SharedObject.getLocal("zapisanyText", "/");
mojText_ti.text = moj_so.data.mojTextSaved;
if (mojText_ti.text == undefined) {
mojText_ti.text = "";
}
var textListener:Object = new Object();
textListener.enter = function(eventObj:Object) {
moj_so.data.mojTextSaved = eventObj.target.text;
moj_so.flush();
};
mojText_ti.addEventListener("enter", textListener);
//#2
var moj_so:SharedObject = SharedObject.getLocal("cookie");
if (moj_so.data.user != undefined) {
this.user = moj_so.data.user;
this.gotoAndStop(moj_so.data.frame);
}
//kod bloku dla każdej klatki pliku SWF
function rememberme() {
moj_so.data.frame=this._currentframe;
moj_so.data.user="John";
}
Ranga: Administrator serwisu Punktów: 0