Adobe air将文本文件保存到应用程序目录?

时间:2012-01-15 23:16:32

标签: actionscript-3

我想要更改一些代码,以便将其保存到应用程序目录中。 (安装应用程序的目录)。

虽然目前我已经有了一些代码,但它只是为我提供了一个浏览窗口,可以选择保存文件的位置。我希望它默认为应用程序目录。

如何更改它才能做到这一点。

function save(e:Event):void {
    var fileRef:FileReference;
    fileRef = new FileReference();
    fileRef.save(addfriends.text, "friends.txt");
}

2 个答案:

答案 0 :(得分:1)

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html

  

FileReference和FileReferenceList类不允许您设置browse()或download()方法生成的对话框的默认文件位置。对话框中显示的默认位置是最近浏览的文件夹(如果可以确定该位置)或桌面。

另一件事:

  

注意:在Adobe AIR中,扩展FileReference类的File类提供了更多功能,并且比FileReference类具有更少的安全限制。

答案 1 :(得分:0)

这应该将info.txt(或jpg注释掉)写入应用程序文档目录。

//f = File.documentsDirectory.resolvePath("logo.jpg"); 
f = File.documentsDirectory.resolvePath("text.txt"); 
stream = new FileStream();
stream.open(f, FileMode.WRITE);                                         

//var j:JPGEncoder = new JPGEncoder(80);
//var bytes:ByteArray = j.encode(visualLogo.bitmapData);
//stream.writeBytes(bytes, 0, bytes.bytesAvailable);

stream.writeUTFBytes("This is my text file.");
stream.close();

请注意,它需要在设备上进行测试,而不是在Mac / PC上进行测试。

或者,退房 Save encoded .mp3 to applicationStorageDirectory Adobe Air iOS