我正在寻找一种快速简单的方法来将变量存储在文本文件中,而不是使用amfphp连接到数据库,我需要做的就是每次单击按钮时递增值。Actionscript 3.0 - 递增文本文件
如果所有的变量都在同一个文本文件中,但如果必须每个变量都有一个,那么会更好。
我正在寻找一种快速简单的方法来将变量存储在文本文件中,而不是使用amfphp连接到数据库,我需要做的就是每次单击按钮时递增值。Actionscript 3.0 - 递增文本文件
如果所有的变量都在同一个文本文件中,但如果必须每个变量都有一个,那么会更好。
如果你的应用程序是一个桌面的,你可以在用户AIR的File和FileStream类追加模式,就像这样:
// create the file reference
var file:File = File.documentsDirectory;
file = file.resolvePath("air_tests/saved_by_AIR.txt");
// create a stream object to read/write, and open in in APPEND mode
var stream:FileStream = new FileStream();
stream.open(file, FileMode.APPEND);
// add a new line to the text file
stream.writeUTFBytes((new Date()).toString() + "\n");
桌面应用程序可以使用AIR的File和FileStream类。
查看protozoo的例子。
但是,如果需要加密,请使用EncryptedLocalStore
类。
var myVar:int=100; //This is what you'll increemnt.
var bytesToWrite:ByteArray=new ByteArray();
bytesToWrite.writeInt(myVar);
EncryptedLocalStore.setItem("myVar", bytesToWrite);
中检索值,
var storedValue:ByteArray = EncryptedLocalStore.getItem("myVar");
var readVar:int=storedValue.readInt();
您将无法保存文件没有一个文件对话框弹出(或许在空气中,但我没有测试过),所以这可能会很快变得烦人。如果是仅供内部使用 - 就像你不需要访问它闪光之外 - 然后,而不是检查出来的SharedObject类:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html
作品很像一个正常的对象,它只是持续了多个剧本
你打算在你的服务器或用户计算机上保存你的文件? – shanethehat 2012-03-26 09:06:12