Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Adobe air是否将文本文件保存到应用程序目录?_Actionscript 3 - Fatal编程技术网

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目录,然后它将写入您的应用程序目录。很简单。