Klasa: SharedObject
Kompatybilność: ActionScript 1.0, Flash 6+
Kolekcja atrybutów załączona do właściwości data
, tego obiektu, te atrybuty mogą być wymieniane oraz/i przechowywane.
Każdy atrubut może być obiektem lub jakimklowiek prymitywnym typem ActionScript lub JavaScript --Array, Number, Boolean, i tak dalej. Na przykład, podane linie przypisują wartości do różnych aspektów wspólnego obiektu:
var rzeczy_array:Array = new Array(101, 346, 483);
var admin:Boolean = true;
var user:String = "Ramona";
var moj_so:SharedObject = SharedObject.getLocal("superfoo");
moj_so.data.itemNumbers = rzeczy_array;
moj_so.data.adminPrivileges = admin;
moj_so.data.userName = user;
for (var prop in moj_so.data) {
trace(prop+": "+moj_so.data[prop]);
}
Wszystkie atrybuty wspólnego obiektu data
właściwości są zapisywane jeśli obiekt jest trwały oraz wspólny obiekt zawiera podane informacje:
userName: Ramona
adminPrivileges: true
itemNumbers: 101,346,483
Wskazówka: Nie próbuj załanczać wartość bezpośrednio do data
klasy SharedObject np so.data = someValue
; Flash zignoruje te stwierdzenia.
Aby usunąć atrybuty dla lokalnego wspólnego obiektu, użyj kodu: delete so.data.nazwaAtrybutu
; ustwiając atrybut na NULL lub UNDEFINED.
Aby stworzyć private wartość dla wspólnego obiektu, wartości, które są dostępne tylko dla instancji klienta, podczas kiedy ten obiekt jest w użyciu oraz nie są przetrzymywane z obiektem, wtedy się zamyka--tworzywłaściwości, które są nazywane data
aby przechowywać je, tak jak pokazano na podanym kodzie:
var moj_so:SharedObject = SharedObject.getLocal("superfoo");
moj_so.ulubionyColor = "blue";
moj_so.ulubionyNightClub = "The Bluenote Tavern";
moj_so.ulubionySong = "My World is Blue";
for (var prop in moj_so) {
trace(prop+": "+moj_so[prop]);
}
//zwróci:
ulubionySong: My World is Blue
ulubionyNightClub: The Bluenote Tavern
ulubionyColor: blue
data: [object Object]
Listing
var textListener:Object = new Object();
textListener.enter = function(eventObj:Object) {
moj_so.data.mojTextSaved = eventObj.target.text;
moj_so.flush();
};
Ranga: Administrator serwisu Punktów: 0