2011-12-21 45 views
0

我试图从AIR应用程序编写/创建JSON文件,我试图不显示'另存为'对话框。编写文件时抛出错误3013 Adob​​e AIR

下面是我使用的代码:

var fileDetails:Object = CreativeMakerJSX.getFileDetails(); 
var fileName:String = String(fileDetails.data.filename); 
var path:String = String(fileDetails.data.path); 
var f:File = File.userDirectory.resolvePath(path); 
var stream:FileStream = new FileStream(); 
stream.open(f, FileMode.WRITE); 
stream.writeUTFBytes(jsonToExport); 
stream.close(); 

我遇到的问题是,我得到一个“错误3013文件或目录在使用”。目录/路径是从正在构建的Creative Suite Extension收集的,该路径与正在使用该扩展的CS正在开发的FLA相同。

所以我不确定问题是在我正在写JSON文件的目录中是否有文件?

我是否需要添加一个计时器才能在稍微延迟后关闭流,给一些时间来写入文件?

回答

-1

我重新编写了文件如何写入,不再遇到这个问题。

+0

发布您用于解决此问题的代码;我遇到类似的情况。 – 2012-04-06 18:43:53

0

你能设置一些trace()命令吗?我需要知道String变量的值和f.url

你可以从你正在尝试写入的文件中读取,或者什么都不起作用吗?

CreativeMakerJSX.getFileDetails()从哪里来?它是否提供了有关正在使用的文件的数据?

从谷歌搜索,这似乎可能是一个错误。如果您之前已打开文件,请尝试设置完成时的监听器。

+0

嗨,我已经真正解决了这个问题。我必须重新编写我如何创建/写入文件。我应该把这个问题标记为封闭的,对不起。 – StephenAdams 2012-01-11 11:00:50