在跨平台AIR应用程序中存储首选项数据的最简单方法是什么?

时间:2017-01-31 12:28:58

标签: actionscript-3 flash air animate-cc

我是新的Adobe Animate程序员,我想问有经验的ActionScripts 3开发人员,是否有任何默认和简单的方法来存储 ActionScripts3 中的首选项数据,如 UNITY3D(PlayerPrefs)? 或者不是什么最简单的方法,无需修改跨平台AIR?

哪一个更好更简单:

1. 文字文件

2. XML文件

3. JSON文件

4 ...的

2 个答案:

答案 0 :(得分:2)

SharedObject似乎完全符合描述

  

SharedObject类用于在用户的计算机或服务器上读取和存储有限数量的数据。共享对象提供多个客户端SWF文件与本地计算机或远程服务器上持久性的对象之间的实时数据共享。本地共享对象类似于浏览器cookie,远程共享对象类似于实时数据传输设备。要使用远程共享对象,您需要Adobe Flash Media Server。

答案 1 :(得分:2)

SharedObject 是ActionScripts默认和最简单的存储基本数据的方式,它与Unity3D(PlayerPrefs)非常相似。 但SharedObject数据大小限制为 100KB ,Unity3D PlayerPrefs限制为1000KB。

这是使用SharedObject的简单代码:

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