2009-06-17 5 views
1

異なる場所からFlexでイメージをロードしようとしていますが、イメージは常にサーバーから何度も繰り返し読み込まれます。イメージブラウザのキャッシュ。 Flex

ブラウザのキャッシュから画像をロードする方法はありますか?

おかげで、
ウラジミール

答えて

0

あなたは4つの異なる場所で画像をロードしようとしていることがわかっている場合、あなたはそれをすべてでロードする必要はありません、あなたがswfファイル内の画像を埋め込むと考えられてい。

これがオプションでない場合は、画像のソースをキーとして使用して画像の辞書を作成できます。特定のキーにデータが入力されていない場合、そのイメージはまだロードされていません。データが入力されている場合は、Dictionaryからイメージを参照できます(これは一度だけロードします)。

あなたのアプリのどこからでもアクセスできるように、ディクショナリをsingltonクラスに配置します。

ケネス。

+0

しかし、1つのイメージにはdisplaylistに1つの親しか持たないので、BitmapDataを使用して複製する必要があります – grapefrukt

+1

実際には、新しいImage()オブジェクトを作成して元のソース、画像。オブジェクト全体をクローンする必要はありません。 – Vugluskr

+0

確かに(ちょっと見逃されているコメントのために)クローニングが一番上にあり、辞書クラスからソースを取得して新しい画像に配置するだけです。 – kenneth

関連する問題