如何让我的Flash AS3游戏保存进度

时间:2013-01-30 01:56:27

标签: actionscript-3 flash flex flex3 mxml

我有一个我一直在研究的Flash游戏,它可以在浏览器中运行,我希望能够保存它以保存它的进度。

我已经看过多个已完成此操作的Flash游戏,看起来好像他们已经完成了这个客户端,我也想做同样的事情。

我的游戏包含1个mxml文件和多个.as文件,我使用flex sdk从命令行编译它。

我需要做些什么来保存我的游戏数据?

3 个答案:

答案 0 :(得分:2)

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

这样做的基础是首先使用静态方法SharedObject初始化对.getLocal()的引用:

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

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

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

mySaveData.data.levelsComplete = 2;

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

trace( mySaveData.data.levelsComplete );

答案 1 :(得分:1)

对于简单的内容,您可以使用SharedObject

答案 2 :(得分:0)

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