1

何らかの方法で FileReference オブジェクトを保存し、SWF が再度読み込まれたときにそれを読み込みたいと考えています。

SharedObject クラスを使用しようとしましたが、機能していないようです。セキュリティの問題(Adobe AIRを使用していない)のために、やりたいことは実行できないと思いますが、確認したかったのです。

とにかくFileReferenceオブジェクトを保存して、SWFの再起動時にロードする方法があるかどうか知っている人はいますか?

どうもありがとうございました、

ルディ

4

1 に答える 1

2

FileReference を SharedObject に格納できるとは思いません。または、少なくともファイル データを取り戻すことはできないと思いますので、実際には大きな違いはありません。

ただし、Flash Player 10 では、FileReference オブジェクトにloadメソッドがあり、( dataプロパティを介して) ファイルを読み取ることができます。

データは ByteArray としてアクセスされ、後で取得するためにシリアル化して SO に格納できます。そのため、ユーザーにファイルを選択し、そのバイナリ データを読み取って SO に保存するように求めることができます (デフォルトでは 100 Kb の制限があるため、ユーザーに余分なスペースを要求する必要があります)。

次にアプリが読み込まれたときに、SO からファイル データを取得できるはずです (データが正常に保存され、SO が削除されていない場合)。

于 2010-06-29T02:35:55.570 に答える