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


フル 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 パラメータを指定しない時と同じ挙動をする。

カテゴリー: Flash   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>