私は PatrickS に部分的に同意します。必要な機能は、一連の別個のプロセスと考える必要があります。しかし、そのセットのサイズは 2 ではなく 3 だと思います。
- データベースにデータを挿入および取得できるプロセス
- クライアントとサーバー間でデータを送信できるプロセス
- LSO でデータを挿入および取得できるプロセス
いいえ、LSO データを作成したり、サーバーからアクセスしたりすることはできません。ただし、サーバーに代わって作成またはアクセス (および返送)することはできます。ExternalInterface
これは、次のように を使用して行うのが最適です。
- LSO データを処理する Actionscript コードをメソッドにカプセル化します。
- で定義されている予想される Flash アプリケーションの外部インターフェイスにメソッドを登録します
ExternalInterface.addCallback()
。
- Flash アプリケーションをコンパイルし、生成された .swf ファイルを参照する要素を HTML に作成します。
- HTML 要素の表現を作成し
DOMElement
、#1 のメソッドを呼び出します。これは、DOMElement
.
このすべてを行うという面倒を経験したくない場合は、BakedGoodsをチェックしてください。これは、Flash ローカル共有オブジェクトを含む、すべてのネイティブおよび一部の非ネイティブ ストレージ機能で共通のストレージ操作を実行するために使用できる統一されたインターフェイスを確立する Javascript ライブラリです。
これにより、次のような単純なコードで LSO を作成できます。
bakedGoods.set({
data: [{key: "key", value: "value"}],
storageTypes: ["flash"],
complete: function(byStorageTypeRemovedItemKeysObj, byStorageTypeErrorObj){/*code*/}
});
データの取得と削除も同様に簡単です。このすべてについて私を信頼してください、私は知っているでしょう。私はそのメンテナーです:)