2011-12-21 52 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