Speicherung von Daten
Donnerstag, 9. Oktober 2008Für einige oder gar viele Applikationen ist es erforderlich, möglichst Daten auf dem Anwender-PC ab zu legen - ähnlich dem Cookie-Verfahren bei Browsern.
Flash bietet dafür eine komplette Klasse - das sogenannte shareObject - an, welche durch den Anwender selbst beeinfluß bar ist (über die Flash-Player-Optionen). Im Standard ist es erlaubt, spezifische Daten zu schreiben und zu lesen - das Sicherheitskonzept von Adobe ist sehr gut ausgebaut.
Die Nutzung der Klasse ist simpel und einfach und soll daher hier nur angerissen werden.
Mit:
private var _shareObject:SharedObject;
_shareObject = SharedObject.getLocal(”beispiel”);
login_pwd.text = _shareObject.data.login_pwd;
werden die Daten aus einer ggf. vorhandenen Datei gelesen.
Geschrieben kann das Ganze z.B. wie folgt beschrieben werden:
_shareObject.data.login_handle = 1;
_shareObject.data.merk_name = d_merk_name.selected;
_shareObject.data.merk_pwd = d_merk_pwd.selected;
und sollte anschließend mit
_shareObject.flush();
zwangsweise gespeichert werden, obwohl wohl das shareObject bei Schließen der Flash-Anwendung ebenfalls gespeichert wird.
Noch einfacher kann “Cookie-Arbeit” nicht sein! Es gibt zwar einige kleinere Einschränkungen hinsichtlich der Verarbeitung von Strukturen … hier sollte man sich in der Dokumentation von Flex informieren.