- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:swfobject.jsがうまく動作しない)
swfobject.jsがうまく動作しない
このQ&Aのポイント
- swfobject.js(ver2.2)を使用してFlashデータをHTML内に埋め込むことができず真っ白になってしまいます。
- Flash単体ではきちんと表示されているのに、ブラウザー上(IE6,7 Firefox Safari)ではFlashが埋め込まれる部分に正しく表示されないのです。
- 埋め込むべきFlashはFlash Player9.0+ActionScript3.0で制作しました。swfobject.jsの新種のバグなのか、Flashのつくりが悪いのか…
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
サイト:http://just1factory.kir.jp/dev/ を開き、swfが埋め込まれている(であろう)箇所を 右クリックすると、flashプレイヤーのコンテクストメニューが 表示されます.つまりswfは表示されています. swfを置いてあるディレクトリは"fla/ImageGallery.swf"で、 このswfで外部画像の読み込みをされていますが、 xml上で外部画像に対しswfの位置からの相対指定 (img/画像名.jpg)がされています. htmlに埋め込んだswfから外部画像を読み込むのであれば、 ImageGallery.swfが埋め込まれたhtmlからの相対指定 (fla/img/画像.jpg)を指定しなくてはいけません. xmlを上記の通り書き直して見てください. また、xmlファイルを読み込む際のURL指定も同様です. 上記修正を行うと、今度はswf単体で見た場合 正しく表示されなくなります. こういうややこしさを回避する方法として、 htmlとswfを同ディレクトリに置く前提で 制作されるとhtmlからの相対指定=swfからの相対指定となり、 楽ではあります.
お礼
ありがとうございます! パスの問題とは、当に灯台元暗しと言う感じだったのですね。 ご回答にあったように同ディレクトリに配置したところ解決いたしました。 サイトの制作自体が始めての試みでしたので、つたないところでつまずきっぱなしですが、地道に取り組んでいければと思います。