1

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

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

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

有人可以逐步说明如何做到这一点吗?我对动作脚本很陌生...

通常其他 tuts 会告诉你如何保存某些变量

4

2 回答 2

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
于 2013-08-07T21:44:13.610 回答
1

(根据上面的评论......)

是的,几乎沿着这些路线。我一直在问问题,试图让您看到您确实有要保存的变量/数据。=b

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

为了在级别的中间保存,因为您正在处理保存和加载,您可以尝试使用级别“7.5”之类的值或任何您想要表示已完成的级别的符号。或者只使用像 750 这样的整数并将其视为百分比(完成 50% 时的级别 7)。等等。由你决定。

一个非常相似的问题被问到如何使用 SharedObject 保存当前帧值。在您的情况下,将“当前帧”替换为您要保存的任何值:

Actionscript 3 将当前帧位置保存到本地硬盘驱动器?

于 2012-12-30T05:06:51.230 回答