我有一个游戏,我使用Flash cs5 ActionScript3。我想为游戏创建一个保存按钮。当玩家加载游戏时,保存的游戏将打开。感谢。
答案 0 :(得分:1)
看SharedObject
班;特别是它的data
财产。
本质:
如此定义SharedObject
:
var saveData:SharedObject = SharedObject.getLocal("MyGame");
使用data
属性存储下次打开应用程序时可以访问的信息。重要的是要注意,只有当.swf
保留在网络上或本地的同一位置时,才会保留数据。
if(!saveData.data.test)
saveData.data.test = "Test string";
您将能够按预期访问存储在data
对象中的信息:
trace(saveData.data.test); // Test string
我们的想法是,首次创建游戏首次启动时可能要保存的所有属性:
if(!saveData.data.ready)
{
saveData.data.ready = true;
saveData.data.playerHealth = 100;
saveData.data.levelsUnlocked = 1;
}
当你点击“保存”时,覆盖这些属性:
function save(so:SharedObject):void
{
so.data.playerHealth = player.health;
so.data.levelsUnlocked = currentLevel;
}