現在進行中の案件で、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>