- ベストアンサー
dreamweaverでswfファイルをHTMLに配置する方法
- Flash CS4のActionscript2.0を使用して制作したswfファイルをHTMLに配置する方法について教えてください。
- 現在<EMBED src="../swf/orderworks.swf" WIDTH="580" HEIGHT="490"></EMBED>の記述でフォームは表示されるが、動作せず、画像ファイルも表示されません。
- 配置したいファイルは「orderworks.swf」で、「swf」フォルダにあります。また、xmlファイルと画像フォルダも同じフォルダに入っています。Flash上のプレビューでは正常に動作しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> Flash上のプレビューでは問題なく動いています。 ↑ココに問題があります。 XMLオブジェクト.load("XMLファイル") や loadMovie("画像ファイル") などの 「XMLファイル」 や 「画像ファイル」 を,SWFから見たパスにしていますね。 任意のフォルダ └swf(フォルダ) ├orderworks.swf ├○○.jpg(など) └○○.xml であるとした場合, myXML.load("○○.xml") または myXML.load("./○○.xml") などと書かれているでしょう? という意味です。 load や loadMovie や getURL は "ブラウザに対してのリクエスト" なんです。 「ブラウザが表示している物」つまり「ブラウザの居所」は, 「ブラウザが表示しているページ」=「ブラウザが表示しているHTML」です。 次のようになっていたとします。 任意のフォルダ ├○○.html (○○.swf を表示) └swf(フォルダ) ├orderworks.swf ├○○.jpg(など) └○○.xml この場合, myXML.load("swf/○○.xml") または myXML.load("./swf/○○.xml") などと書かなければなりません。 「ブラウザが直表示している物は何なのか」 「そのブラウザが直表示している物から見たパスはどうなのか」 それを意識して ActionScript を書いてみてください。
お礼
ご親切にありがとうございました。 別の仕事に追われており、お礼が遅くなったこと申し訳ございませんでした。 直接の原因は、Flashを挿入したいhtmlが入っているフォルダにswfファイルを入れていないことでした。直属で入れなければいけないんですね。。BlurFiltanさんの回答は今後の参考になりました!どうもありがとうございました。