Flashコンテンツ(.swf)の操作方法について

このQ&Aのポイント
  • Flashコンテンツ(.swf)を一度クリックしないと操作ができない問題について解決方法を紹介します。
  • Flash(swf)を一度クリックしてからでないと、操作ができない問題を解決する方法として、<object>タグを直接htmlの中に書かずにJavaScriptのdocument.write ()で書く方法があります。
  • 矢印キーに反応するswfを作成し、上記と同じ方法でhtmlを作成しましたが、一度クリックしないと上手くいかない問題が発生しています。解決方法をご存知の方は教えてください。
回答を見る
  • ベストアンサー

「Flashコンテンツ(.swf)を一度クリックしないと操作ができない」 矢印キー編

Flash(swf)を一度クリックしてからでないと、操作が出来ない問題として、<object>タグを直接htmlの中に書かずにJavaScriptのdocument.write ()で書く方法で解決が紹介されています。 http://switch-blade.org/bl/2006/05/flashactivex_1.htmlhttp://www.geocities.jp/media_boxes/lesson/flashactive/index.html など。 ともにクリックしなくとも、マウスカーソルに反応するの事ができます。 そこで、マウスでなく、矢印キーに反応するswfを作り、上記と同じ方法でhtmlを作成したのですが、一度クリックしないと上手くいきません。 上手い方法ご存知でしたら、教えてください。 以下が期待した様に動作しないページです。 http://monoeye.web.fc2.com/ss.html ---------------------- htmlを以下に ---------------------- <html><body> <div align="center">矢印キーで動かします。一度、画面をクリックして下さい。<hr> <script language='JavaScript' src='flash3.js'></script><hr> <div> </body></html> ------------------------------------------------------------- ---------------------- flash3.jsを以下に ---------------------- (改行はなしです。)------ document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="512" height="384" align="middle"><param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="ss.swf" /><param name="quality" value="high" /> <embed src="ss.swf" quality="high" width="512" height="384" align="middle" allowScriptAccess=" sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/ getflashplayer" /></object>');

  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

それはブラウザの「フォーカス」と呼ばれる物に起因する現象だね。 実際にマウスのクリックでフォームのテキストが入力できるようになるのは判るよね? 同じように 希望のobjectというflashはマウスやキーを反応させる為にはフォーカスがそこになければならないんだけど、そのためにマウスクリックを行うという事を行っている。 キーで出来ないのはフォームのテキストが複数有った時にカーソルキーで推移できないのと同じ。 だけどjavascriptによって特定の物にフォーカスを与える事は実はできるのでonKey等で検知してフォーカスを与えるって仕掛けになる。 注意するのはカーソルキー自体はブラウザのスクロールに使われるのでヘタすると(ブラウザ画面を)カーソルキーでスクロールできない!という苦情が発生するね。 http://www.tohoho-web.com/js/form.htm#focus ここではformになっているけれど(ブラウザが)反応するのなら他の部品でも可能。(例えばaタグ)

kingfruits
質問者

お礼

ありがとうございます。 できました。 http://monoeye.web.fc2.com/ss2.html

関連するQ&A

  • FC2でフラッシュ

    今FC2でHPを作成しているのですが、 フラッシュを貼り付けても、何も表示されません。 画像をアップロードして以下のようなhtmlを貼り付けたのですが、だめでした。 どのようにすれば、表示されるようになるか教えて頂けないでしょうか? <html> <head> <title>ホームページの練習</title> </head> <body> 初めてのホームページです。 <!--- FLASH(ASA.swf)表示部分 ---> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100" height="100" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="ASA.swf" /> <param name="wmode" value="opaque"/> <param name="quality" value="high" /> <embed src="ASA.swf" quality="high" width="100" height="100" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <!--- ここまで ---> </body> </html>

  • <embed>タグの表記について

    HTMLファイルのソースは、「HTML 4.01」で書いているのですがソースチェックサイトで確認すると "<embed>は、他のHTML用のタグです"と警告が出ます。 で、下記ソース中の<embed>タグ内を削除して動作確認してみたら問題なく、FLASHが動くんです。 <embed>タグは、必要ないんでしょうか? よければご指南ください。 よろしくお願いいたします。 ■ソース **************************************** <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="500" height="64" id="titlebanner.swf" align="middle"> <param name="allowScriptAccess" value="sameDomain"> <param name="movie" value="titlebanner.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> <param name="menu" value="false"> <embed src="titlebanner.swf" quality="high" bgcolor="#ffffff" width="500" height="64" name="titlebanner.swf" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </object> ****************************************

    • ベストアンサー
    • Flash
  • FireFoxだとFLASHコンテンツが見れないのは何故?

    お世話になります。 現在Webサイトを作成していて気が付いたのですが、配置してあるFLASHコンテンツがIEでは問題なく表示されますが、FireFoxでは何故か表示されません、altの文字だけが表示される状態です。これはどこに原因があるのでしょうか?ブラウザによっては正常動作しないタグ等あるとは思いますが、ほかのWebサイトのFLASHコンテンツは正常に動作したりするので、自分の作り方に問題があると思われます。Webデザインに関してはまだ初心者でよく分かっていない部分もあることと思いますので、どうかご教授ください。下記に問題のタグを載せておきます。 <div id="header"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="133" id="top"> <param name="allowScriptAccess" value="sameDomain"> <param name="movie" value="swf/001top.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#FFFFFF"> <img src="swf/001top.swf" width="800" height="133" alt="ホームページ制作トップ"> </object> </div>

  • FLASHをHTMLに埋めPHPで送った画像...

    写真をアップロードして写真を表示させポストカードが 作成できるというFLASHを作成しました。 サーバー(ロリポップ使用)にアップしましたが OO.swfで確認したところ、動作していました。 OO.swfをhtmlに埋め込むと動作はしているのですが アップロードした写真の表示のみができません。 最近まではできました... 埋め込むとセキュリティか何か最近からひっかかるように なったのでしょうか? それとも埋め込み方にやり方があるのでしょうか? 色々と調べてもわからなく質問させて頂きました。 埋め込んだURL↓ http://monimal.main.jp/generator/postcard.html これを埋め込みました↓ <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab..." width="450" height="350" id="senkaku-0" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="senkaku-0.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="http://XXX/OO.swf.swf" quality="high" bgcolor="#ffffff" width="740" height="600" name="awa_yosa" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> これも埋め込みましたがだめでした↓ <!-- START FreeVideoCoding.com --> <embed src="http://XXX/OO.swf.swf" width="740" height="600" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed> <!-- END FreeVideoCoding.com -->

  • サイト内でフラッシュを再生しています。

    サイト内でフラッシュを再生しています。 よくあるサイトで、ページ上部に音声のオンオフボタンを見かけますが、 あれは、どうやったら実現できますか? ■ あくまでも、フラッシュ上ではなく、ぱんクズ部分とか違う場所でのボタンでのオンオフです。■ 実際のタグ等で説明お願いできませんでしょうか! ソースはこんな感じです。 <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="204" height="225" align="middle" border="1" style=" margin-bottom: -225px;"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="swf/01.swf" /> <param name="quality" value="autolow" /> <embed src="swf/01.swf" quality="autolow" width="204" height="225" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> よろしくお願いします。

    • ベストアンサー
    • Flash
  • ココログにFlashの動画を貼り付けて見ることはできるでしょうか?

    ココログにsuzukaで作成したFLASH動画を貼り付けて見れるようにしたいのですが、上手くいきません。 「ファイルをアップロード」でswfファイルをUPすることはできますが「○○.swfのダウンロード」という表示になり、ファイルのダウンロードはできますが動画を見ることはできません。 こちらの過去ログから suzukaでSWF が作成されるとともに,SWFと同じフォルダに その SWF が貼り付いた HTML も同時に生成されるように保存し タグを貼り付けてやってみましたが、 FLASHがある気配(?)はありますが、その部分は真っ白で表示されませんでした。 質問は ・ココログにFLASHの動画を表示させることができるのでしょうか? ・できるとすれば、HTMLタグはどのようにしたらいいのでしょうか? 以上です。 ちなみに私が貼り付けてみたタグは <OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="400" HEIGHT="300" id="ファイル名" ALIGN=""> <PARAM NAME="allowScriptAccess" VALUE="sameDomain"> <PARAM NAME="movie" VALUE="5.swf"> <PARAM NAME="loop" VALUE="false"> <PARAM NAME="menu" VALUE="false"> <PARAM NAME="quality" VALUE="high"> <EMBED src="ココログのアドレス/ファイル名.swf" loop="false" menu="false" quality="high" WIDTH="400" HEIGHT="300" NAME="ファイル名" align="" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </EMBED> </OBJECT> ↑このタグの私が直した部分がおかしいために表示されないのかもしれないです・・・(汗) どうか、ご指導よろしくお願いいたします。

  • Macでの表示がコマ送りのように遅い

    MXで書き出したデータをhtmlに載せ、表示させると Windowsでは問題なく表示されるのですが Macではコマ送りのようにとても遅く表示されてしまいます。 Windowsとかわりなく表示させるにはどうすれば良いのかわかる方、よろしくお願いします。 掲載タグ↓ <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/****/flash/swflash.cab#version=****" width="755" height="450" id="00" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="00.swf" /> <param name="quality" value="best" /> <param name="bgcolor" value="#000000" /> <embed src="00.swf" quality="best" bgcolor="#66ccff" width="755" height="450" name="00" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>

    • ベストアンサー
    • Flash
  • swfファイル表示のタグについて

    <OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="240" HEIGHT="235" id="2" ALIGN=""><PARAM NAME="allowScriptAccess" VALUE="sameDomain"><PARAM NAME="movie" VALUE="http://www.death-note.biz/up/img/30632.swf"><PARAM NAME="loop" VALUE="false"><PARAM NAME="quality" VALUE="low"><PARAM NAME="wmode" VALUE="transparent"><EMBED src="URL" loop="false" quality="low" wmode="transparent" WIDTH="240" HEIGHT="235" NAME="2" align="" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" luginspage="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT> 現在このようなタグを使っていて、フラッシュ内でハイパーリンクをつけているのですが、なぜかハイパーリンクを設定しているボタンを押しても無視されてしまいます・・・ 原因が分かる方よろしく終え願いいたします。

  • rssティッカーの横幅を1000にしたい

    <!-- ai-Ticker --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="468" height="30" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://www.rss-tool.com/aiticker/ai-ticker_468_30.swf" /> <param name="quality" value="high" /> <param name="FlashVars" value="rss=http%3A%2F%2Fheadlines.yahoo.co.jp%2Frss%2Fjct_dom.xml&skin=&color=#333333,#666666,#990000,#000099,#666666&speed=1.0" /> <embed src="http://www.rss-tool.com/aiticker/ai-ticker_468_30.swf" FlashVars="rss=http%3A%2F%2Fheadlines.yahoo.co.jp%2Frss%2Fjct_dom.xml&skin=&color=#333333,#666666,#990000,#000099,#666666&speed=1.0" quality="high" width="468" height="30" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <!-- ai-Ticker --> よろしくお願いします。

  • ブログパーツの色は自分で変えられますか?

    下記ブログパーツ、地肌は白です。自分のブログに合う色に変えたいですが、例えば<淡いブルー色に。変えられますか?変え方を是非教えていただきたいです。(サイズの変更は自分でなんとか出来ましたが、色だとどうしてもわからなくて) ちなみに、こういう編集の勉強をしたいですが、関連HPを教えていただければ幸いです。 <!-- ↓ あ~いい漢字 ↓ --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="120" height="240" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://www.i-kanji.com/blogparts/ai-kanji.swf" /> <param name="quality" value="high" /> <param name="FlashVars" value="data=current" /> <embed src="http://www.i-kanji.com/blogparts/ai-kanji.swf" FlashVars="data=current" quality="high" width="120" height="240" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <!-- ↑ あ~いい漢字 ↑ -->

専門家に質問してみよう