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

