在动作脚本中保存和加载进度3

时间:2012-12-30 01:03:48

标签: actionscript-3 flash

我到处寻找这个答案..但我不确定如何做到这一点......

我正在使用Flash AS3制作Flash游戏......

我需要用户可以保存并加载进度的选项..

有人可以一步一步地说明如何做到这一点吗?我对动作很新...

通常其他的tuts显示如何保存某些变量

2 个答案:

答案 0 :(得分:2)

<强>缓存!

幸运的是,这很简单。不幸的是,它的表现并不明显:

// have that referenced all the time:
var cookies: SharedObject = SharedObject.getLocal("myGameData");

// start saving
cookies.data.progress = 50;
cookies.data.lives = 5;
cookies.data.anyRandomVariable = "my name or something";
cookies.flush();
// now it's saved

// start loading
var progress: Number = cookies.data.progress;
var lives: int = cookies.data.lives = 5;
var anyRandomBlah: String = cookies.data.anyRandomVariable;
// now it's loaded

答案 1 :(得分:1)

(根据上述评论......)

是的,几乎就是这些。我在问问题,试图让你看到你确实拥有你要保存的变量/数据。 = b

如果你想保存在关卡中间,那取决于你...我不知道你是如何设计你的游戏的,但基本上你可以编写保存代码来触发根据您想要的任何条件随时随地。

为了在级别中间进行保存,由于您正在处理保存和加载,因此可以尝试使用类似等级的值&#34; 7.5&#34;或者你想要表示中途完成的任何表示法。或者只使用像750这样的整数,并将其视为一个百分比(7级,完成50%)。等等。它取决于你。

一个非常类似的问题是如何使用SharedObject保存当前帧值。在您的情况下,请替换当前框架&#39;无论你想保存什么价值:

Actionscript 3 saving currentframe location to local hard drive?