Klasa: SharedObject
Kompatybilność: ActionScript 1.0, Flash 6+
Wywołuje się za każdym razem, gdy błąd, ostrzeżenie lub wskazówka jest wysłana dla wspólnego obiektu.
Jeśli chcesz odpowiedzić na te zdarzenie, musisz stworzyc funkcję, która będzie przzetwarzać informacje o obiekcie, który jest generowany przez wspólny obiekt.
Obiekt informacyjny posiada właściwość "code", która zawiera ciąg znaków, określający wynik zdarzenia onStatus
oraz właściwość level
zawierającą ciąg znaków: "Status"
lub "Error"
.
Dodatkowo do tego zdarzenia onStatus
, Flash również dostarcza super funkcję zwaną System.onStatus
. Jeśli onStatus
jest wywoływana dla określonego obiektu oraz nie ma powiązanej z tym żadnej funkcji, wtedy Flash przyporządkuję funkcję załączoną do System.onStatus
, jeśli istnieje.
Listing
this.createTextField("widomosc_txt", this.getNextHighestDepth(), 0, 0, 300, 22);
widomosc_txt.html = true;
this.createTextField("status_txt", this.getNextHighestDepth(), 10, 30, 300, 100);
status_txt.multiline = true;
status_txt.html = true;
var items_array:Array = new Array(101, 346, 483);
var admin:Boolean = true;
var userName:String = "Ramona";
var moj_so:SharedObject = SharedObject.getLocal("superfoo");
moj_so.data.itemNumbers = items_array;
moj_so.data.adminPrivileges = admin;
moj_so.data.userName = userName;
moj_so.onStatus = function(infoObject:Object) {
status_txt.htmlText = "<textformat tabStops='[50]'>";
for (var i in infoObject) {
status_txt.htmlText += "<b>"+i+"</b>"+"\t"+infoObject[i];
}
status_txt.htmlText += "</textformat>";
};
var flushResult = moj_so.flush(1000001);
switch (flushResult) {
case 'pending' :
widomosc_str = "flush oczekuje, czekanie na odpowiedź użytkownika.";
break;
case true :
widomosc_str = "flush został poprawnie zapisany. Wymagane miejsce na dysku zaakceptowane.";
break;
case false :
widomosc_str = "flush nie wykonal się. Użytkownik nie nadał pozwolenia dla obiektu.";
break;
}
widomosc_txt.htmlText = "<a href=\"asfunction:System.showSettings,1\
"><u>"+widomosc_str+"</u></a>";
Ranga: Administrator serwisu Punktów: 0