Flash(swf)を一度クリックしてからでないと、操作が出来ない問題として、<object>タグを直接htmlの中に書かずにJavaScriptのdocument.write ()で書く方法で解決が紹介されています。
http://switch-blade.org/bl/2006/05/flashactivex_ …
や
http://www.geocities.jp/media_boxes/lesson/flash …
など。
ともにクリックしなくとも、マウスカーソルに反応するの事ができます。
そこで、マウスでなく、矢印キーに反応する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/c …
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>');
No.1ベストアンサー
- 回答日時:
それはブラウザの「フォーカス」と呼ばれる物に起因する現象だね。
実際にマウスのクリックでフォームのテキストが入力できるようになるのは判るよね?
同じように 希望のobjectというflashはマウスやキーを反応させる為にはフォーカスがそこになければならないんだけど、そのためにマウスクリックを行うという事を行っている。
キーで出来ないのはフォームのテキストが複数有った時にカーソルキーで推移できないのと同じ。
だけどjavascriptによって特定の物にフォーカスを与える事は実はできるのでonKey等で検知してフォーカスを与えるって仕掛けになる。
注意するのはカーソルキー自体はブラウザのスクロールに使われるのでヘタすると(ブラウザ画面を)カーソルキーでスクロールできない!という苦情が発生するね。
http://www.tohoho-web.com/js/form.htm#focus
ここではformになっているけれど(ブラウザが)反応するのなら他の部品でも可能。(例えばaタグ)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
googleサーチコンソールでの重...
-
女子高生です。 ボディタッチが...
-
VBにて、非アクティブでフォー...
-
ホームページビルダーでフラッ...
-
ファーストピアスのキャッチが...
-
flashの全画面表示でワイドスク...
-
Cookie操作
-
Access2010 SetFocusが当たらない
-
HTMLページ上に重ねてFlashを表...
-
目立つ広告の作り方
-
LINEのステメやプロ画は変える...
-
名古屋の栄と錦は治安悪い?
-
word
-
数式中の文字をCambria Math以...
-
NumericUpDownの数値を選択済み...
-
イラレでダブルクリックで文字...
-
illustratorとExcelは連携出来...
-
DOSテキスト形式とは?
-
Illustratorテキストエリアへ塗...
-
PowerPoint SmartArtの箇条書...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
googleサーチコンソールでの重...
-
Access2010 SetFocusが当たらない
-
人体切断マジックの事でお聞き...
-
LINEのステメやプロ画は変える...
-
ASP.NET 動的コントロールのフ...
-
VBにて、非アクティブでフォー...
-
VS2013の選択した行に出る白枠...
-
ファーストピアスのキャッチが...
-
JSPで初期カーソル表示する方法
-
TextBoxのカーソルを右端に移す...
-
flashとjavascriptとhtmlの連携...
-
子ウインドウを閉じて 親ウイ...
-
vb.netでフォーカスされている...
-
Gmailでテキストをコピペすると...
-
Flashメニューからフレーム内へ...
-
Canvasのメモリーリーク疑いに...
-
ユーザーがクリックするまでフ...
-
ハイタッチの、手の向きや求め...
-
自動的に前画面に戻る
-
波紋のようなエフェクトを発生...
おすすめ情報