2017-01-31 1 views
3

Ich bin ein neuer Adobe Animate-Programmierer, ich frage erfahrene ActionScripts 3 -Entwickler, gibt es eine Standard-und einfache Möglichkeit zum Speichern von Einstellungen Daten in ActionScripts3 wie UNITY3D (PlayerPrefs)? oder nicht, was ist der einfachste Weg, der ohne Änderung für Cross-Plattform AIR funktioniert?Wie speichern Sie Präferenzdaten am einfachsten in einer plattformübergreifenden AIR-Anwendung?

welche besser ist und einfacher:

1. Textdatei.

2. XML-Datei.

3. JSON-Datei.

4 ... ?

Antwort

2

SharedObject scheint die Beschreibung perfekt

Die Shared-Klasse dient zum Lesen und Speichern begrenzter Datenmengen auf dem Computer eines Benutzers oder auf einem Server zu passen. Gemeinsame Objekte ermöglichen die gemeinsame Nutzung von Echtzeitdaten zwischen mehreren Client-SWF-Dateien und Objekten, die auf dem lokalen Computer oder Remote-Server persistent sind. Lokale freigegebene Objekte ähneln Browser-Cookies und remote geteilte Objekte ähneln Echtzeit-Datenübertragungsgeräten. Um remote geteilte Objekte zu verwenden, benötigen Sie Adobe Flash Media Server.

+0

'SharedObject' am einfachsten in Flash Player, aber Sie haben über maximal zulässige Größe zu kümmern und ob der Benutzer SOs deaktiviert vollständig ist. Mit AIR ist es eigentlich einfacher, 'EncryptedLocalStore' zu ​​verwenden oder in eine AMF-Datei zu schreiben, in der diese Einschränkungen nicht gelten. – Aaron

2

Shared ist Actionscripts Ausfall- und einfachste Weg, Basisdaten zu speichern, ist es sehr ähnlich Unity3D (PlayerPrefs). SharedObject-Datengröße ist jedoch auf 100KB beschränkt, Unity3D PlayerPrefs ist auf 1000 KB begrenzt.

Dies ist einfacher Codes Shared verwenden:

var DATA:SharedObject = SharedObject.getLocal("DATA_STORAGE");//Create SharedObject 

DATA.data.Data1 = "111";//Set Data 1 
DATA.data.Data2 = "222";//Set Data 2 

DATA.flush();//Write data 

trace(DATA.data.Data1);//Read Data 1 
trace(DATA.data.Data2);// Read Data 2 

//DATA.clear();//Clear all data 
+0

Eigentlich ist die Größenbeschränkung vom Benutzer von 0 bis viel mehr als 100kb konfigurierbar, 100kb ist nur die Standardgröße. Wenn der Benutzer die SOs nicht vollständig deaktiviert hat, können Sie nach einem Benutzer fragen, der mehr Speicherplatz mit 'flush (minDiskSpace) 'zulässt. – Aaron

+0

Danke für Ihre Informationen. –

Verwandte Themen