1

ブラウザが Flex プロジェクト用にキャッシュされた swf RSL/ライブラリを実際に使用しているかどうかは、どうすればわかりますか? ユーザーがライブラリをダウンロードしたことがないかどうかと、ブラウザによって既にキャッシュされているかどうかに基づいて、プリローダーとは異なることを実行できるようにしたいと考えています。これは可能ですか?

4

1 に答える 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 に答える