Flash as2.0 制做出来的游戏如何保存进度,求助??
flash吧
全部回复
仅看楼主
level 8
梦支雅 楼主
Flash as2.0 制做出来的游戏如何保存进度,求助???我用调用bAt保存在本地电脑上,但效果不佳,求更先进方法,求经验大神???
2015年08月04日 16点08分 1
level 12
//用sharedObject类。比如你的游戏所有的数据都保存到gameData的对象中。
var gameData:Object;
var savedata:SharedObject;
read();
save();
//读取游戏
function read() {
savedata = SharedObject.getLocal("starData");
if (savedata.data.gameData == null) {
//没有数据执行初始化
gameData = {level:1, hp:100, atk:10, def:10};
trace("没有数据,初始化数据");
TraceData()
} else {
//有数据执行读取
gameData = savedata.data.gameData;
trace("读取数据");
TraceData()
}
}
//保存游戏
function save() {
savedata.data.gameData = gameData;
}
//输出属性
function TraceData() {
trace("level:"+gameData.level);
trace("hp:"+gameData.hp);
trace("atk:"+gameData.atk);
trace("def:"+gameData.def);
}
测试两次,第一次写入,保存,第二次就能执行读取。刚才输出属性写错了,删了。
2015年08月06日 06点08分 3
还有一点,由于用的是对象存储,所以只要执行save()方法一次,以后所有对该数据的更改,都会自动保存到对象。用数组也是一样的,但用具体的变量,就要在每次保存的时候,调用一次save()方法。
2015年08月06日 06点08分
我想把进度保存到txt。
2015年08月06日 06点08分
回复
��֧��
:2.0的好想不行。flash既然提供了这个方法,用这个很方便的。当然也可以用flash+js等方法,那是编程高手的方法了,单纯的flash2.0好想只能读取txt不能写入。
2015年08月06日 07点08分
能不能把文件保存到swf相同目录下
2015年08月10日 14点08分
level 11
不能保存文本。
2015年08月06日 15点08分 4
level 8
梦支雅 楼主
那搞毛线啊!
2015年08月06日 23点08分 5
1