- ベストアンサー
xhtml + css のデザインで flashは挿入できるのですか?
よろしくお願いいたします。 現在書籍等でXHTML + CSS のデザインを勉強しているのですが、 ロールオーバー等の説明はあるのですが、 Flashを挿入するやり方は今のところ見つけることはできませんでした。 そこでお聞きしたいのですが、 XHTML + CSS のデザインにFLASHを挿入するやり方を教えて下さい。 また、webの標準ではもしかして、Flashを使用するのは駄目なのでしょうか? よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
embed要素を使う方法があるのですが、embed要素はXHTMLの仕様には含まれないIEなどの独自要素なので、Web標準を目指すなら使わないほうが賢明です。 embed要素を使わなくても、object要素だけでFlashを挿入できます。 <p> <object data="ファイル名" type="application/x-shockwave-flash" width="横幅" height="縦幅"> <param name="movie" value="ファイル名"> <param name="play" value="true"><!-- 自動再生 --> <param name="loop" value="true"><!-- ループ --> <!-- Flashが再生できないときの代替内容をここに --> </object> </p> trueをfalseにすると自動再生やループをオフに出来ます。 http://www.nurs.or.jp/~b3/log/archives/2004/05_19_flash_xhtml.html
その他の回答 (4)
私が,よく意味がわかっていないだけかもしれません。 Flash MX 2004 以降, なーーーんも考えずに,ふつーーーにパブリッシュすると, 勝手に XHTML 規格のHTMLがパブリッシュされると思います。 ---Flash 8 で,なーーーんも考えなかった場合のタグ------ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>名称未設定-1</title> </head> <body bgcolor="#ffffff"> <!--ムービーで使用されている URL--> <!--ムービーで使用されているテキスト--> <!-- saved from url=(0013)about:internet --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="名称未設定-1" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="名称未設定-1.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="名称未設定-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="名称未設定-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html> ----------------------------------------------- これで良いのではないでしょうか? <param name="allowScriptAccess" value="sameDomain" /> こういう書き方自体,XHTMLだと思いますが…。 と,XHTML 素人ながらには思います。
- suzuko
- ベストアンサー率38% (1112/2922)
object要素だけでFLASHを表示する方法は 「2006年4月のActiveXパッチがあたったIEでFlashなどを従来通り表示させるためのJavaScript(Flashのバージョン検出機能付き)」 を参考にされると良いかと。ここの方法ならば、MacIEでも表示されます。ただし、JAVA未承認は無理ですが。
- 345itati
- ベストアンサー率48% (795/1639)
XHTMLでもこの記述が変わっていなければの話で。 <object classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"> <param name="movie" value="Flash.swf"> <param name="play" value="true"> <param name="loop" value="true"> <param name="quality" value="high"> <embed src="Flash.swf" width="ムービーの幅" height="高さ" type="application/x-shockwave-flash" play="true" loop="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object> この書き方だとページに飛んだ時点で最初からループ再生されます。 ちなみにこのままだとIEではActiveXコントロールが働くのでJavaScriptで処理した方がベター。
object要素をご使用ください