Actionscript 3 Adobe air是否将文本文件保存到应用程序目录?
我有一些代码需要修改,以便保存到应用程序目录。(安装应用程序的目录) 虽然目前我有一段代码可以工作,但它只会弹出一个浏览窗口,让我选择保存文件的位置。但我希望它默认为应用程序目录 我该如何改变它来做到这一点Actionscript 3 Adobe air是否将文本文件保存到应用程序目录?,actionscript-3,Actionscript 3,我有一些代码需要修改,以便保存到应用程序目录。(安装应用程序的目录) 虽然目前我有一段代码可以工作,但它只会弹出一个浏览窗口,让我选择保存文件的位置。但我希望它默认为应用程序目录 我该如何改变它来做到这一点 function save(e:Event):void { var fileRef:FileReference; fileRef = new FileReference(); fileRef.save(addfriends.text, "friends.txt");
function save(e:Event):void {
var fileRef:FileReference;
fileRef = new FileReference();
fileRef.save(addfriends.text, "friends.txt");
}
FileReference和FileReferenceList类不允许为browse()或download()方法生成的对话框设置默认文件位置。对话框中显示的默认位置是最近浏览的文件夹(如果可以确定该位置),或桌面
还有一件事:
注意:在AdobeAIR中,扩展FileReference类的File类提供了比FileReference类更多的功能,并且具有更少的安全限制
这会将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上测试
或者,退房
注意,由于权限的原因,这在某些人的计算机上不起作用。例如,UAC不喜欢应用程序写入windows上的程序文件。它不是应用程序的文档目录。它是操作系统文档目录。(例如Windows 7上的MyDocuments目录)使用:File.applicationDirectory代替File.documents目录,然后它将写入您的应用程序目录。很简单。