1

我希望能够写入这个名为“records.csv”的文件,如果我指定“records.csv”的确切目录 URL,它就可以工作。但是该程序无法在另一台计算机上运行..

所以我试图找出如何指向“records.csv”,它与我的 .fla 在同一个文件夹中

这是我的 saveFile 函数:

function saveFile():void
{
    var file:File = File.applicationDirectory; 
    file = file.resolvePath('records.csv');
    // create a stream object to read/write, and open in APPEND mode
    var stream:FileStream = new FileStream();
    stream.open(file, FileMode.APPEND);
    // add a new line to the text file;
    stream.writeUTFBytes("\n" + (speedometerBox.text) + ',' + (rpmBox.text) + ',' + (carbonometerBox.text) + "\n" );
}

我曾尝试使用 userDirectory、documentsDirectory、desktopDirectory、applicationStorageDirectory,但它们不起作用。我不知道我做错了什么!

4

1 回答 1

2

只需更改为:

var file:File = new File()
function selectFolder():void{
   file.addEventListener(Event.SELECT, saveFile);
   file.browseForDirectory();
}

function saveFile(e:Event):void
{
    file = file.resolvePath('records.csv');
    // create a stream object to read/write, and open in APPEND mode
    var stream:FileStream = new FileStream();
    stream.open(file, FileMode.APPEND);
    // add a new line to the text file;
    stream.writeUTFBytes("\n" + (speedometerBox.text) + ',' + (rpmBox.text) + ',' + (carbonometerBox.text) + "\n" );
}
于 2013-05-06T06:11:48.113 回答