0

我有这个我一直在开发的 Flash 游戏,它可以在浏览器之外运行,我正在寻找它来保存它的进度。

我见过多个实现这一点的 Flash 游戏,看起来他们已经完成了这个客户端,我也想做同样的事情。

我的游戏由 1 个mxml文件和一些.as文件组成,我使用 flex sdk 从命令行编译它。

我必须做什么才能保存我的游戏数据?

4

3 回答 3

2

正如其他人所提到的,SharedObject是您将用于此的工具。

SharedObject其基础是首先使用其静态方法初始化对 a 的引用.getLocal()

var mySaveData:SharedObject = SharedObject.getLocal("SomeSaveName");

提供给此方法的字符串不应包含空格。

完成此操作后,您将能够使用mySaveData.data,它基本上是一个简单的对象,您可以动态附加属性(它是动态的):

mySaveData.data.levelsComplete = 2;

完成此操作后,您将能够稍后使用相同的过程引用该值:

trace( mySaveData.data.levelsComplete );
于 2013-01-30T02:34:02.567 回答
1

对于简单的东西,您可以使用SharedObject

于 2013-01-30T02:24:17.200 回答
0

一种方法是使用 flash 的 SharedObject 将值保存到客户端上的“flash cookie”中。示例可以在这里找到:Actionscript 3 Saving currentframe location to local hard drive?

于 2013-01-30T02:24:42.597 回答