2012-03-09 16 views
1

swfoundを使用して、html5対応ではないブラウザ用のオーディオプレーヤーをコーディングしています。 私は3つのサンプルファイル、sound1、sound2、sound3を持っています。swfsoundの使用中にMP3ファイルがキャッシュされています

いくつかのテストをした後、私はsound1を他のファイルと変更しましたが、驚くべきことに、元のファイルはブラウザにキャッシュされています。元のファイルを削除しました。他のフォルダに移動しました。

新しいファイルを正常に再現するには、「キャッシュを無効にする」機能を有効にするしかありません。私は新しいファイルを読み込む前に、以前のファイル(もしあれば)をアンロードする方法や方法を探しています。オーディオプレーヤーは別のmp3ファイルを再生し、現在動作している方法では成功しません。

私は助けていただきありがとうございます。

答えて

2

これは非常に古い、よく知られている問題で、フラッシュ内の個々のリンクのキャッシュを回避するために非常に古くてかなりよく知られています。それぞれの呼び出しでURLの最後にジャンクを追加するだけです。例:

myUrlLoader.load(new URLRequest("http://sameOldSite.com/sameOldfile.mp3?" + new Date().toString())); 

このコードはテストされていないため、正確ではないかもしれませんが、そのアイデアを得ることができます。新しいDateを追加することによって、新しいDate()を作成するか、単一の日付オブジェクトをリサイクルし、toString()またはgetTime()などの呼び出しを続けるたびに、一意の文字列を取得します。あまりにもグローバルなタイマーオブジェクトで同じことをすることができます私は思います。余分な迷惑メールのこの文字列は、GET変数と見なされ、未使用であるため、破棄されます。

+0

偉大な、私はそれを試してみよう!あなたの答えに多くの感謝! :) ギレルモ – Guillermo

+1

これは完璧に働いて、多くの感謝:) – Guillermo

関連する問題