我有这个我一直在开发的 Flash 游戏,它可以在浏览器之外运行,我正在寻找它来保存它的进度。
我见过多个实现这一点的 Flash 游戏,看起来他们已经完成了这个客户端,我也想做同样的事情。
我的游戏由 1 个mxml
文件和一些.as
文件组成,我使用 flex sdk 从命令行编译它。
我必须做什么才能保存我的游戏数据?
我有这个我一直在开发的 Flash 游戏,它可以在浏览器之外运行,我正在寻找它来保存它的进度。
我见过多个实现这一点的 Flash 游戏,看起来他们已经完成了这个客户端,我也想做同样的事情。
我的游戏由 1 个mxml
文件和一些.as
文件组成,我使用 flex sdk 从命令行编译它。
我必须做什么才能保存我的游戏数据?
正如其他人所提到的,SharedObject
是您将用于此的工具。
SharedObject
其基础是首先使用其静态方法初始化对 a 的引用.getLocal()
:
var mySaveData:SharedObject = SharedObject.getLocal("SomeSaveName");
提供给此方法的字符串不应包含空格。
完成此操作后,您将能够使用mySaveData.data
,它基本上是一个简单的对象,您可以动态附加属性(它是动态的):
mySaveData.data.levelsComplete = 2;
完成此操作后,您将能够稍后使用相同的过程引用该值:
trace( mySaveData.data.levelsComplete );
对于简单的东西,您可以使用SharedObject
一种方法是使用 flash 的 SharedObject 将值保存到客户端上的“flash cookie”中。示例可以在这里找到:Actionscript 3 Saving currentframe location to local hard drive?