2017-01-10 13 views
-1

これはAdobe Airを通じてAndroidデバイスにデプロイするFlashアプリケーションです。私はアンドロイドデバイスに表示されるダイアログボックスなしで、メモ帳の.txtファイルにユーザーのユーザー名とスコア(boxTwo.text + _clickTxt.text)を保存しようとしています。保存ボタン(btnSave)を押すと生成されます。私はそれを働かせることはできません。ありがとう!これは私のコードです:AS3/AIR、ダイアログボックスなしで保存ボタンを押して.txtファイルを生成

デフォルトで
import flash.net.FileReference; 
import flash.events.Event; 

var so:SharedObject = SharedObject.getLocal("Test"); 
var f:File=new File("path\to\file.txt") 
var str:FileStream=new FileStream(); 

btnSave.addEventListener(MouseEvent.CLICK, onClick); 
function onClick(e:MouseEvent):void 
{ 
    so.data.saveData = currentFrame; 
    so.flush(); 

} 

btnSave.addEventListener (MouseEvent.CLICK, saveFile) 
function saveFile(evt):void 
{ 
    str.open(f, FileMode.WRITE); 
    str.writeUTFBytes(boxTwo.text + _clickTxt.text); 
    str.close(); 
} 
+1

'私が作ることができません許可されたディレクトリへのパスを変更します(他にもディレクトリは、各プラットフォームに固有ですが、一般的に、彼らは、これらの3種類があります)それはどういう意味ですか?それはクラッシュしますか?または何? –

+0

@VladMatvienkoメモ帳ファイルを保存する前にダイアログボックス/確認が最初に表示されます。メモ帳ファイルの場所を尋ねます。私が望むのは、ダイアログボックスなしで保存されるということです。ありがとうございました! – niagrafallsxxx

答えて

0

Adob​​e AIRであなただけへのアクセスを書いて得ることができます 任意のディレクトリにファイルを書き込むことはできません:

  • File.applicationStorageDirectory
    • のFile.documentsDirectory
    • "browseForDirectory()"ダイアログボックスで選択されたディレクトリ

      fil eVariable.browseForDirectory( "ディレクトリを選択");

    は、だから、それは何をwork`

    var string:String = "Text"; 
        var file:File = File.documentsDirectory.resolvePath("myTxtFile.txt"); 
        var stream:FileStream = new FileStream(); 
        stream.open(file, FileMode.WRITE); 
        stream.writeUTFBytes(string); 
        stream.close(); 
    
    +0

    はAdobe Airで動作していますか? – niagrafallsxxx

    関連する問題