ディレクトリ構成の問題を解決するには

フル Flash の Web サイトを構成する時、ルートの index.html と同じディレクトリに、メインとなる index.swf や top.swf を置くと、「index.html から見たディレクトリ構成」と理解することができ、loadMovie したり getURL をする時に相対パスを記述しやすい。

しかし、index.swf と、その他ロードされる側の SWF ファイルとのディレクトリが異なると、保守の面で気になる。かといって、index.swf までも SWF ディレクトリに入れてしまうと、Flash 開発環境からプレビューした時に「index.html から見たディレクトリ構成」ではなくなる。その為、swf/hoge.swf 等を読みに行くと、エラーが起こりテストできない。ややこしい……。この問題を解決する手段として Base パラメータの指定というものがある。知らなかった!

loadMovie 等のパスを「その SWF ファイルが置いてあるディレクトリを起点」に統一し、必ず Base パラメータを書くようにすればパスについて悩む必要は無くなるかなー。ちなみに

<param name="base" value="." />

ではなく

<param name="base" value="./" />

とすると、その HTML ファイルからの相対パスとなり、Base パラメータを指定しない時と同じ挙動をする。