FlashObject: Javascript Flash detection and embed script

現在進行中の案件で、FlashObject を使うことにした。valid な XHTML を書く為でもあったけど、それよりも、URI のクエリを FlashVars に渡せる部分が便利だったからです。

クエリの内容を Flash ムービー内で解釈し、表示内容を変えることによって、結果、パーマリンクの様な動作を実現出来る。例えば、Flash ムービー内の、会社情報が掲載されている画面を直接表示させるには、以下のような URI を用意し、

http://example.com/index.html?content=companyProfile

FlashObject の addVariable と getQueryParamValue で、FlashVars に content パラメータを渡し、Flash ムービー側で適切な表示処理を行えばよい。

<script type="text/javascript">
var fo = new FlashObject("hoge.swf", "hoge", "200", "100", "7", "#ffffff");
fo.addVariable("content", getQueryParamValue("content"));
fo.write("flashcontent");
</script>

MacIE を含む、メジャーなブラウザで動作しました。