0

Flex3でフレックスコンポーネントを開発しています。これは、将来使用するためにローカルディスクにデータを保存する必要があります。

 var localData:Sharedobject=SharedObject.getLocal("localdata");

今日、これに取り組んでいる間、最終的にはシークレットモードでChromeブラウザを開いたため、データが保存されず、以前に保存したデータを復元できませんでした。

だから私はローカルストレージが許可されているかどうかを確認する方法があるかどうか知りたいです。javascriptを使用します。コンポーネントがロードされる前にチェックしたいので、Javascript。plsは私にそれを行うためのいくつかの方法を提案します。

4

1 に答える 1

2

SharedObject.getLocal()SO の作成に失敗するとエラーがスローされるため、このエラーをリッスンするだけです。

編集

JavaScript ソリューションが必要な場合は、SharedObject を作成しようとする単純な Flash/Flex ファイルを作成し、結果 (true/false) を Javascript に渡すことができます (を使用ExternalInterface)。

次に、結果をメインコンポーネントに渡すことができます...

JS はフラッシュの SharedObjects にアクセスできません。

*編集2 *

HTML5 の localStorage があるので、それを使いたいと思うかもしれませんが、ご質問のとおり、Flash ローカル ストレージが機能するかどうかを確認したいということでした。

于 2012-06-14T13:25:16.460 に答える