2012-02-01 8 views
6

FileReferenceクラスを使用して、Flash Player 10以降でローカルファイルを書き込もうとしています。 :http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/ローカルのファイルをFlash Player 10以降でオンラインで書き込むことはできません(ただし、ローカルで使用すると動作します)

は基本的に、コードはこれです:それは私のマシン上でローカルに正常に動作しますが、オンラインで使用する場合、保存ボタンをクリックしたときに、それがセーブファイルダイアログを起動していない

private function onSaveButtonClick(event:MouseEvent):void{  
    fr = new FileReference(); 
    fr.save(fileToSave);} 

。私はこれが何らかのパーミッションかセキュリティ関連の問題だと思いますか?

+0

サーバーで実行しているサンプルがありますか?サーバーから実行するときにFileReference.saveを制限することはわかっていないので、実行中の例が役立ちます。 – JimmiTh

+0

ローカルホストサーバーで実行してもオンラインサーバーでは動作しません – Steven

+0

'fileToSave'とは何ですか? 'onFileSave'、' onCancel'、または 'onSaveError'のトレース何か – Eugeny89

答えて

0

のインスタンスFileReferenceがガベージコレクションされている可能性があります。ファイルアップロードでも同じことが起こります。

は、インスタンス変数に移動してください:

private var fr = new FileReference(); 
private function onSaveButtonClick(event:MouseEvent):void{  

    fr.save(fileToSave); 
} 
1

あなたはSecurityErrorのためのあなたのログを確認する必要があります。 IOがローカルではなくオンラインで動作する場合、サンドボックス違反がほとんどの原因です。

関連する問題