2012-03-26 51 views
0

我正在寻找一种快速简单的方法来将变量存储在文本文件中,而不是使用amfphp连接到数据库,我需要做的就是每次单击按钮时递增值。Actionscript 3.0 - 递增文本文件

如果所有的变量都在同一个文本文件中,但如果必须每个变量都有一个,那么会更好。

+0

你打算在你的服务器或用户计算机上保存你的文件? – shanethehat 2012-03-26 09:06:12

回答

1

如果你的应用程序是一个桌面的,你可以在用户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"); 
1

桌面应用程序可以使用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();