ブラウザが Flex プロジェクト用にキャッシュされた swf RSL/ライブラリを実際に使用しているかどうかは、どうすればわかりますか? ユーザーがライブラリをダウンロードしたことがないかどうかと、ブラウザによって既にキャッシュされているかどうかに基づいて、プリローダーとは異なることを実行できるようにしたいと考えています。これは可能ですか?
1 に答える
3
これを行うための標準的な方法を知りません。
メイン クラスでa を宣言しpublic static const VERSION_ID:String
、各ビルドでその値を変更できます。これで、html クエリ パラメータを使用して最新のバージョン ID をプリローダーに渡すと、プリローダーでそれを読み取り、このバージョン ID をロードされた SWF のバージョン ID と比較できます。それらが一致しない場合は、キャッシュされたバージョンがあります。
SWF URL に乱数を追加することで、プリローダー SWF がキャッシュされないようにすることができます。
<embed src="Preloader.swf?versionID=10&<?php echo "rand=".rand(1, 10000)."\""?>
于 2009-12-07T09:35:41.290 に答える