2011-01-24 6 views
0

私はFlash、AS3、AIRについては比較的新しいですが、すぐに私はキオスクアプリケーションを構築しており、現在計画中です。このアプリケーション自体には、オンラインデータベースの一部のデータをダウンロードしてローカルに保存する必要があり、実行中にキオスクをインターネットから安全に切断し、後で再接続してデータを更新することができます。
私は現在、これを行う最善の方法を見つけようとしています。私は、データがサーバー側のPHPスクリプトから簡単に読み込まれ、オフラインで使用するためにローカルのSQLiteデータベースに保存されていると考えましたが、イメージをダウンロードして保存する方法はありませんでした。少なくとも、保存ダイアログを使用しないでください。Flash/AIR - オンラインイメージをダウンロードしてローカルに保存することはできますか?

画像をダウンロードしてローカルに保存して、後でユーザーとのやりとりを必要としないようにするにはどうすればよいでしょうか?

答えて

1

AIRアプリケーションは、ローカルファイルシステムとの間でファイルを保存およびロードできます。 Fileクラスを使用して、ダウンロードしたものを保存します。 <url, filename>レコードのリストは、ローカルのSQLiteデータベースまたはXMLファイルに保存してください。 XMLセレクタでXMLを簡単に検索できます。一覧があまり大きくない場合は、これで十分です。 File.applicationStorageDirectoryに画像を保存します。彼らが必要なときは、リストが最初にチェックされます。イメージがない場合は、インターネットからロードしてください。

+0

これは私が気に入ったほど簡単に聞こえますが、これは良いことです。 答えとしてマークする前に、インターネットからローカルファイルシステムにファイルをフェッチする方法はありますか? –

+0

Loaderでロードし、Loader.contentLoaderInfo.bytesでバイトを取得します。ローカルまたはネットワークリソースのみを使用するSWF機能については、AIRアプリケーションでは該当しません。ファイルをロードして保存したり、ドキュメントを盗んでFBIにアップロードしたりすることもできます。デスクトップアプリケーションと同じです。 – alxx

関連する問題