2012-03-26 9 views
0

amfphpを使用してデータベースに接続するのではなく、ボタンをクリックするたびに値を増やすだけで、テキストファイルに変数を格納する方法を探しています。Actionscript 3.0 - テキストファイルをインクリメントする

すべてのvarsが同じテキストファイルに含まれていても、varごとに1つあれば問題ありません。

+0

ファイルをサーバーまたはユーザーのコンピューターに保存する予定はありますか? – shanethehat

答えて

1

あなたのアプリはデスクトップ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

デスクトップアプリは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(); 
1

あなたはファイルダイアログがポップアップせずにファイルを保存することができません(おそらくAIRで、私はそれをテストしていない)ので、これはすぐに迷惑になることがあります。それは内部使用のみのためなら - あなたのようにフラッシュの外にアクセスする必要はありません - そして、代わりにSharedObjectクラスをチェックアウト:ほとんど通常のオブジェクトのようなhttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

作品を、それだけで、複数のプレーに

を超える持続しています
関連する問題