2011-10-31 26 views
3

我在使用Flixel作为基础的ActionScript3中编写游戏。我一直找不到从播放器的本地硬盘上保存和加载文件的好方法。我知道Flixel有一种方法可以将游戏数据保存到...我认为...玩家没有真正访问的cookie,我想避免这种情况。在AS3中保存/加载文件有哪些好方法?

我第一次学习Java编程,有一件事我看到很多东西是扫描(扫描仪)和打印(PrintWriter)字符串行到/从文本文件。对于AS3来说这样的东西是我的理想,但是如果还有其他方法,我打开。

AS3在其基本库中有什么可以很好地完成这项任务吗?是否有我可以下载的图书馆,并包括这样做/好吗?

回答

5

如果您的游戏将在网页上运行,您的选择是有限的。由于安全问题,Flash仅限于reading and writing files specifically selected by the user

如果您使用Air制作独立游戏,您将拥有非常像Java的regular access to the filesystem and can write files

如果不是这样,那么您将几乎卡在与Flash等效的cookie中,SharedObject

+0

我完全没事的玩家手动选择他们的文件来保存一个负载。毕竟,这是他们保存的角色。 我不得不在下班回家时看看你的链接,尽管... –

+0

我的游戏将在线运行。问题:一旦玩家选择了他们想要加载的文件,我可以保存到那个文件,还是他们必须选择一个地方来保存?一旦他们选择了保存位置,我是否可以一遍又一遍地写入该文件,或者只是一次? 我问的原因是因为我希望能够在游戏中的每一天保存玩家的游戏,但是如果他们每次都必须选择文件位置,那么这变得非常恼人。 –

+0

是的。如果你想要一个单独的文件,(即FileReference),你将被迫要求每个读/写的权限。 – grapefrukt

相关问题