我有一个AS3项目,它接受用户输入(基本上就像一个多项选择测试),并将这些输入保存在一个数组中。我需要将数组保存到文本文件中,以便在重新加载应用程序时重新加载它。当用户返回应用程序时,他们可以在他们放出的地方拿起。
我真的只需要知道将swf中的数组保存到同一目录中的xml文件或文本文件中的选项。这是否可能。
非常感谢任何想法或概念。
感谢,
劳伦斯
答案 0 :(得分:2)
首先,您需要将对象序列化为字符串。然后,通过URLLoader
实例将该字符串发布到PHP脚本。根据需要存储它(数据库,文本文件等)。当您需要重建对象时,从PHP脚本加载字符串。对它进行反序列化并准备就绪。
对于序列化和反序列化,这里有辅助函数:
private function serializeObject(o:Object):String
{
var ba:ByteArray = new ByteArray();
ba.writeObject(o);
return ba.toString();
}
private function unserializeObject(s:String):Object
{
var ba:ByteArray = new ByteArray();
ba.writeUTFBytes(s);
ba.position = 0;
return ba.readObject();
}
答案 1 :(得分:0)
您可以使用SharedObject类将变量存储为“Flash Cookie”。它类似于PHP或Javascript在用户的compupter上本地存储cookie的方式。我前一段时间写了这个Session类: http://code.google.com/p/daleyjem/source/browse/trunk/com/daleyjem/as3/Session.as
它基本上允许您获取,设置和检查是否存在设置的cookie。