我到处寻找这个答案..但我不太确定如何做到这一点......
我正在使用 Flash AS3 制作 Flash 游戏...
我需要用户可以保存和加载他们的进度的选项..
有人可以逐步说明如何做到这一点吗?我对动作脚本很陌生...
通常其他 tuts 会告诉你如何保存某些变量
我到处寻找这个答案..但我不太确定如何做到这一点......
我正在使用 Flash AS3 制作 Flash 游戏...
我需要用户可以保存和加载他们的进度的选项..
有人可以逐步说明如何做到这一点吗?我对动作脚本很陌生...
通常其他 tuts 会告诉你如何保存某些变量
饼干!
幸运的是,这很简单。不幸的是,我们不清楚它是如何完成的:
// 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
(根据上面的评论......)
是的,几乎沿着这些路线。我一直在问问题,试图让您看到您确实有要保存的变量/数据。=b
如果你想在关卡中间保存,这取决于你......我不知道你是如何设计你的游戏的,但基本上你可以根据任何条件编写保存代码以随时触发你要。
为了在级别的中间保存,因为您正在处理保存和加载,您可以尝试使用级别“7.5”之类的值或任何您想要表示已完成的级别的符号。或者只使用像 750 这样的整数并将其视为百分比(完成 50% 时的级别 7)。等等。由你决定。
一个非常相似的问题被问到如何使用 SharedObject 保存当前帧值。在您的情况下,将“当前帧”替换为您要保存的任何值: