Flashでボタンを使用する際の問題

この問題はMachintosh版IE5.0 で、解決されている模様です。こちらを参照ください
情報下さいましたHIRO 様、どうもありがとうございました m( )m



これは非常に説明しにくい問題です。どこから書いたらいいのかな...(^^;自分でもまだよく分からない(笑)困った...。頭を整理する意味も兼ねて書いて見る事に致しますね。

Flashのボタン機能はとても楽しいものです。クリックするとボタンの色が変わったり動いたり、新しいムービーを再生させたりと視覚的面白さをページにプラスしてくれます。
実際わたしもトップページのメニューバーに使用していますが、ある時普段は使っていないMAC版IEで見たところリンク先が見つからないとの表示になってしまう事に気がつきました。HPはちゃんと違う環境でも確認しないといけませんね(反省)原因はだいたい分ったのですが、まだまだ完全な解明とは言えません...
対処法は見つかりましたで、とりあえずわたしのHPでの問題は、解決したかのようになっています(^^;






色々試してみた結果から申し上げますとFlashの書き出しファイル(実際Webにupload するもので.swfの拡張子が付くファイルのこと。上の画像、レンコンみたいなアイコンがそれです。)をフォルダ分けする(アップロードする際に別のディレクトリーに置く)事によって問題が生じるものと思われます。
普通、画像とかはまとめてimages などと言ったディレクトリーに入れますね。わたしの場合も.swf ファイルはflash と言うディレクトリーに置いています。単にムービーを再生させるのみの.swfファイルならこれで全く問題ありません。しかし、Flash はアクションを指定する事によって、それが表示されているページを自動的に他のページに飛ばしたり、ボタンによってリンク先を指定したり、全く別の.swf ファイルを呼出したりといった多彩な機能を付加する事が出来ます。これらのアクションを含んだ.swf ファイルに問題が生じるのは恐らく相対パスが関わっていると思われます。相対パスでURLを指定しようとする際、当然のことながら、ベースになる位置が重要になります。
本来それはオブジェクトタグ(.swf ファイルがHP上で再生されるようHTMLに埋め込むタグのこと)のあるHTMLファイルからの位置になるはずなのですが、今回問題になった、IE (MAC版)の場合を調べてみたところ、 .swfファイルそのものが置かれているflash と言うディレクトリーがベースになっていることが分かりました。
これでは行き先のURLは/flash/からの相対パスになってしまい、リンク先を見つけることが出来ません。
実はこのような問題は見る側の環境の違いだけではなく、そのファイルを置く領域、サーバーによっても左右される...。と言う事も確認されました。
詳しい原因につきましては残念ながら、わたしの知識の範疇を遥かに越える事なので分かりません(^^;

このようなトラブルを避ける為には...
1. URLを相対パスではなく、すべて絶対パスで指定する。
2. オブジェクトタグを含むHTMLファイルと.swfファイルを同じディレクトリ内に置く。
3. どうしてもディレクトリを分けたい場合は、そのディレクトリ内にも指定したファイルを置いておく。
 (置くことが可能な場合)こうしておく事でどちらがベースになってもファイルを見つける事が出来る。
  しかしこの場合はさらにそこからのリンク等があるとちょっと面倒くさかったりしますよね....。

これらの事は.swfファイルを連続して再生させる場合(上の画像)も同様でした。(MAC版IE)
HTMLと同じ階層内に.swf ファイルが置かれています。最初、Flash と言うディレクトリに入れましたがMAC版IEは指定した場所を捜すことが出来ませんでした。


これって誰のせいなんでしょうかねぇ(^^;... ま、いいです(笑)
ごめんなさい。説明下手ですみません。分からない?そだよね。 m( )m おしまい。

 


Back to Flash Report Index back to Top Page