こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

FLASH

質問させていただきます。

http://hfm-kenchan.com/Lesson/log_qa/D0510122.htm#
こちらのサイトを参考にフラッシュを作成しています。
ダウンロードしたものを解凍して中にある、SWFファイルは問題なく再生できます。
私が表示させたい画像に差し替えてパブリッシュして作成されたSWFファイルもhtmlファイルもブラウザで問題なく表示されます。
しかいdreamweaerでSWFを埋め込みブラウザで確認すると写真がロードされません。
nextボタンやprevボタンは表示されています。
昨日からはまってしまい色々と試したのですが解決できません。

どなたか教えていただけると大変助かります!

よろしくお願いします!!!!

投稿日時 - 2011-08-13 15:42:04

QNo.6940446

困ってます

質問者が選んだベストアンサー

外部JPEGのファイルパスがズレたからでしょう。

loadMovie() にしても
LoadVars.load() にしても
MovieClipLoader.loadClip() にしても
はたまた getURL() にしても,
これらで指示する外部ファイルや外部ページのパスは
すべて「 HTML から見たパス」になります。

HTML というのは SWFを張り付けている HTML のことです。

・そうなる理由
loadMovie() ~ getURL() などは
「ブラウザに対するリクエスト」なんです。
ブラウザはどこにいるのか(何を表示しているのか)と言えば
HTMLの場所にいます(HTMLを表示しています)。
loadMovie() ~ getURL() などは「ブラウザに対するリクエスト」なので
ブラウザの居場所(ブラウザが表示しているもの)からのパスになるのです。


ですから
その参考にされたページの
fileName = ["a", "b", "c", "d", "e"];
のような部分を
HTMLから見たパスに変更しなければなりません。

【例】

 任意のフォルダ
  ├○○.html (○○.swf を貼り付けている)
  └files(フォルダ)
    ├○○.swf
    ├a.jpg
    ├b.jpg
    ├c.jpg
    ├d.jpg
    └e.jpg

  ↓この場合↓

fileName = ["files/a", "files/b", "files/c", "files/d", "files/e"];


なお
HTML が複数あってそれぞれからのパスが変わる場合は
ファイルパスを 絶対パス に変える必要がある場合もあります(ローカルでの検証がしにくくなります)。

投稿日時 - 2011-08-13 16:41:48

お礼

ありがとうございます!!!
無事解決しました!!!!

投稿日時 - 2011-08-25 09:36:59

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問