6

Mike Chambers によるこのブログ投稿の形式に従って、FileReference クラスを使用して Flash Player 10+ でローカル ファイルを書き込もうとしています: http://www.mikechambers.com/blog/2008/08/20/reading-and -書き込み-ローカル ファイル-in-フラッシュ-プレーヤー-10/

基本的にコードは次のとおりです。

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

私のマシンではローカルでは問題なく動作しますが、オンラインで使用すると、保存ボタンをクリックしてもファイルの保存ダイアログが表示されません。これはある種のアクセス許可またはセキュリティ関連の問題だと思いますか?

4

2 に答える 2

1

ログでSecurityErrors を確認する必要があります。IO がローカルで機能しているがオンラインで機能していない場合、ほぼ常にサンドボックス違反が原因です。

于 2012-12-26T19:43:55.080 に答える
0

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

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

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

    fr.save(fileToSave);
}
于 2012-03-02T16:12:15.240 に答える