表示する画像を外部から読み込むFlashを作成しました。

main.swfとFlashを表示させるindex.htmlを同じ場所に置くと、うまく表示されますが、/fla/main.swfだと表示されなくなります。(flash内の画像ファイルへのパスも変更)
--------------------------
index.html
main.swf(画像へのパスfla/img/imageXX.jpg)
/fla/img/image01.jpg
/fla/img/image02.jpg
/fla/img/image03.jpg
/fla/img/image04.jpg
/fla/img/update.txt
--------------------------
だとOK

希望は下記のような配置なのですが、よい方法はありますでしょうか?
宜しくお願いします。
--------------------------
index.html
/fla/main.swf(画像へのパスimg/imageXX.jpg)
/fla/img/image01.jpg
/fla/img/image02.jpg
/fla/img/image03.jpg
/fla/img/image04.jpg

/fla/img/update.txt
--------------------------

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/04/20 12:31:19
  • 終了:2009/04/20 20:15:02

回答(2件)

id:deepskyblue No.1

deepskyblue回答回数35ベストアンサー獲得回数02009/04/20 13:10:14

ポイント20pt

http://www.fumiononaka.com/TechNotes/Flash/FN0303007.html

基本的には「相対パスは、SWFファイルでなく、HTMLファイルを基準」としますので、

画像パスへの指定の仕方が間違っているのではないでしょうか?

id:izumi6878

ありがとうございました!!

2009/04/20 20:14:25
id:Marine-Blue No.2

Marine-Blue回答回数237ベストアンサー獲得回数122009/04/20 19:41:30

ポイント50pt

相対パスによる呼び出しを行う際、基準ディレクトリはswfを置いたディレクトリでなくswfを実行するファイルのあるディレクトリです。

この事例であればindex.htmlのあるディレクトリが基準点ですので、(indexのあるディレクトリ)/img/imageXX.jpgを呼び出す形になります。

なので、Flashを実行するディレクトリが変わらないのならばfla/img/imageXX.jpgとすることで正常にファイルを読み込めるはずです。


また、swfを呼び出すHTMLがあちこちのディレクトリに散逸した場合、相対パスを指定するとswfはそのファイルを呼び出したhtmlの置いてあるディレクトリを基準にします。

このような場合は絶対パスで記述する必要があります。ローカルでテストしたらエラーが出るかもしれませんが、アップロードしてしまえば問題はありません。

http://q.hatena.ne.jp/answer

id:izumi6878

ありがとうございました!!

2009/04/20 20:14:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません