2011-12-21 4 views
0

AIRアプリケーションからJSONファイルを作成/作成しようとしていますが、[名前を付けて保存]ダイアログボックスを表示しないようにしています。ファイルを書き込むときにエラー3013がスローされるAdobe 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から集められています。このパスは、Extensionを使用しているCSで開発中のFLAと同じです。

私はJSONファイルを書いているディレクトリに既にファイルがあるという問題があるのか​​どうか分かりません。

少し時間をかけてストリームを閉じるためにタイマーを追加する必要がありますか?ファイルを書き込むのに時間がかかりますか?

答えて

-1

ファイルがどのように書き込まれたかを書き直しましたが、この問題にはもう対処しません。

+0

この問題の修正に使用したコードを投稿してください。私はそれに似たような状況で走っています。 –

0

trace()コマンドをいくつか設定できますか?私はString変数の値が何であるかを知る必要があり、f.urlです。

書き込みしようとしているファイルから読み込むことはできますか、または何も動作しませんか?

CreativeMakerJSX.getFileDetails()はどこですか?使用中のファイルに関するデータを提供していますか?

そして、グーグルでは、これはバグかもしれないようです。以前にファイルを開いていた場合は、終了時にリスナーを設定してみてください。

+0

こんにちは、私は実際に問題を修正しました。どのようにファイルを作成/書き出していたのか書き直さなくてはなりませんでした。私は、この問題を閉鎖されたとマークするべきだった、申し訳ありません。 – StephenAdams

関連する問題