私は AS3 アプリケーションに取り組んでいます。一部のデータをローカル (ユーザーのマシン) に保存する必要があります。共有オブジェクトの概念を使用しました。Chrome では、デフォルトの Flash Player (pepper flash) が共有オブジェクトを別のフォルダーに保存します。そのため、ユーザーがデフォルトの Flash Player から外部にインストールされた Flash Player に変更した場合、またはその逆の場合 (プラグインから Flash Player を無効化/有効化することによって)、データが失われます。簡単に説明しましょう。外部フラッシュ プレーヤーは、共有オブジェクトを「A」に格納し、ペッパー フラッシュを「B」に格納します。フラッシュ プレーヤーを切り替えると、'A'/'B' のデータが失われます。どうすればこの問題を解決できますか? データを取得する方法はありますか? 私を助けてください。
1 に答える
1
Flash プラグイン自体が共有オブジェクトの保存場所を制御し、(私が知る限り) その場所を変更したり、その場所が何であるかを特定したりすることはできないため、残念ながら、これについては何もできません。失われたデータに対処する必要があります。一時的なブラウザデータをクリアすると、共有オブジェクトがクリアされると私は信じているため(または、少なくともそうあるべきです)、とにかく最終的には発生します。
明るい面として、平均的なユーザーは、プラグインを切り替えることができることも、その方法も知りません. Chrome ユーザーの大多数は、より技術的なバックグラウンドを持つユーザーであっても、ひどい Pepper Flash プラグインを使用することになるため、あなたのシナリオは珍しいはずです。
ただし、それを回避する方法があります。リモート サーバーをセットアップして、そこに共有オブジェクトを格納することができます。そうすれば、ローカルに保存されず、実際に保存する場所を決定できます。個人的には、数人のユーザーがデータを失うよりもこれが望ましい状況は考えられませんが、問題が解決する可能性があります.
于 2013-08-09T18:15:06.610 に答える