Actionscript 3.0 - 递增文本文件

时间:2012-03-26 08:54:50

标签: actionscript-3 variables text storage

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

如果所有变量都在同一个文本文件中但是如果我必须有一个变量就可以了,那会更好。

3 个答案:

答案 0 :(得分:1)

如果您的应用是桌面应用,您可以在APPEND模式下使用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 :(得分: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();

答案 2 :(得分:1)

如果没有弹出文件对话框,你将无法保存文件(可能在AIR中,但我还没有测试过),所以这很快就会变得烦人。如果它仅供内部使用 - 因为您不需要在flash之外访问它 - 那么请检查SharedObject类:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

非常类似于普通的对象,它只是持续多次播放