Flashから特定の外部テキストを読む際に

カテゴリー:Flash

自分は、サイトの更新を誰でもわりかし簡単に、かつできるだけ派手目にやれるように、Flashからある特定のxmlファイルを読み込んで、そこに書いてある画像やテキストなどをFlashに展開するという方法をよくとります。
いまどきそれくらいは誰でもやっていることだとは思いますが、ある特定のxmlファイルを読む、という点ではまった落とし穴があったのでメモしておきます。

Flashは常に同じファイルを読みに行くわけですが、外部xmlファイルを更新した際に、元のファイルではなく、かなりいつまでもキャッシュのファイルを使おうとします。
そのため、外部ファイルを更新しても、Flashになかなか結果が反映されません。

そんなときは、読み込む外部ファイルに対して、擬似的に意味のないデータを渡すような形で読み込み指定をすればオッケーです。

var rnd:Number = Math.random();
xmlPath = "outerfile.xml?"+rnd;

この場合、xmlPathが外部ファイル(outerfile.xml)のパスです。
それに対して、テキトーな乱数を?で引き渡してやれば、キャッシュを使わず、毎回違うURLとしてあらためて読みに行ってくれます。
特に何かをしない限り?以降は無視されるので、処理には関係がありません。

これで、外部データをコッソリ修正してもすぐに反映されて安心です。(´∀`)

2007年2月21日(水曜日)/19時08分 - kadoyan -
Yahoo!ブックマークに登録Yahoo!ブックマークに登録はてなブックマークに追加はてなブックマークに追加

トラックバックURL:

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%31%66%66%39%33%61%34%36%36%62%32%65%34%64%38%66%66%64%35%31%34%33%39%65%34%38%34%32%37%38%35%32%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%35%61%61%35%38%39%61%37%31%62%35%61%38%36%31%66%61%37%37%33%31%63%31%61%35%30%66%66%31%66%30%64%22%3e
CATEGORY