2011-01-05 5 views
0

これまではWebサーバーを使用してデータ(データベースとメディアファイル)を保存する既存のFlash Webアプリケーションにローカルストレージを追加したいと考えています。ローカルのストレージをFlash Webアプリケーションに追加する

私のオプションは何ですか?私は、Flash Webアプリケーションのコードを再利用し、可能であればブラウザ内で実行したいと思います(誤解されていなければ、Adobe AIRでは不可能です)。

答えて

0

オプションは限られていますが、データをローカルに保存する主な方法はLocal Shared Object、別名「Flash Cookie」です。

これらは、通常のCookieと同じ問題がいくつかあります。

コードは、しかし単純です:

import flash.net.SharedObject; 

var cookie:SharedObject = SharedObject.getLocal('mycookiename', '/', false); 
cookie.data.foo = 'bar'; 
cookie.flush(1); 

あなたはflash apiにそれについてのすべてを読むことができます。

また、ExternalInterfaceをJavaScriptと組み合わせて使用​​すると、通常のCookieのデータにアクセス/変更することができます。

+0

100KBの制限はありませんか?もしそうなら、メディアファイルを保存するだけでは不十分です。 – hpique

+0

メディアファイルの保存用ではありません。これは、データをローカルに格納する単なる方法です。フラッシュを使用すると、別のセキュリティサンドボックス内にあるため、ユーザーのローカルファイルシステムに直接データを格納することはできません。 AIRはローカルファイルシステムと対話できますが、あなたが言及した問題があります。サーバースクリプティングを使用して、ローカルに保存できるようにする場合は、ユーザーにファイルを提供できます。 – zzzzBov

関連する問題