Flash ActionScript 3:如何将二进制数据保存到文件

Flash ActionScript 3:如何将二进制数据保存到文件,flash,actionscript-3,Flash,Actionscript 3,我正在为我的游戏做关卡编辑器,我需要将tilemap数据(120x120 uint数组)和角色数据(角色类型、位置、旋转、统计等)保存到.bin文件中。我怎么做?我知道我可以通过使用XMLs来做到这一点,但它不利于保存tilemaps。。。谢谢您需要的是文件引用类的保存功能。请看这里:() 这只适用于Flash Player 10+,需要用户交互。(会弹出一个保存对话框)出于安全原因,存在这些限制,如果您希望能够直接保存苍蝇(无需用户交互),则必须使用AIR,请参阅FileStreamclass

我正在为我的游戏做关卡编辑器,我需要将tilemap数据(120x120 uint数组)和角色数据(角色类型、位置、旋转、统计等)保存到.bin文件中。我怎么做?我知道我可以通过使用XMLs来做到这一点,但它不利于保存tilemaps。。。谢谢

您需要的是
文件引用
类的保存功能。请看这里:()

这只适用于Flash Player 10+,需要用户交互。(会弹出一个保存对话框)出于安全原因,存在这些限制,如果您希望能够直接保存苍蝇(无需用户交互),则必须使用AIR,请参阅
FileStream
class ref以了解:

要将本机Flash对象保存到外部文件并再次加载,需要先将数据写入
ByteArray
ByteArray
有两个方法(writeObject和readObject)使这个问题变得微不足道。请看这里:


祝你好运。

如果这是一款基于web的游戏,要在web浏览器中运行,并且您希望将数据保存在用户系统(而不是web服务器)上,我可以想到两个选项:

如果可以要求使用Flash Player 10,您可以根据用户的请求,通过标准文件对话框,例如单击按钮(而不是在代码中任意位置),在本地文件中保存和加载数据。看

您还可以将数据存储在本地数据库中。无需用户交互或文件对话框即可读取和写入数据。FlashPlayer然后为您序列化数据,但我认为您应该能够以这种方式保存所描述的数据类型