Flashゲームをサイトにアップしています。
そのゲームの中でスペースキーでスタートし、矢印とスペースキーでゲームを進めるように
プログラムしたゲームがあるのですが、動作しないことがあります。
FlashCS5 にてActionscript3.0で作成しました。
ホームページの中で動作するようにしているのですがページがそのゲームのページに移動したら
スペースキーでスタートをしたいのです。
しかし、一度その画面内をクリックしないと旨く動作しません。
クリックしてもだめな場合があります。
考えられる原因や回避方法を教えてくださいませんか?
例えば別ウィンドウで表示し、画面内にスタートと言うボタンを付けたら大丈夫とか
パブリッシュするバージョンの問題とかを考えましたがご経験のある方どのような原因が考えられるかをアドバイスお願いします。
No.2ベストアンサー
- 回答日時:
その動作は、IE 6/7/8における「EORAS SCREEN」というクソな仕様の結果で、UIの理念とは何の関係もありません。
何でも、Microsoftが、Webページ内にプラグインを埋込む仕様について、EORASという企業の特許を侵害したとかで、自主的に「1クリックしないとインタラクティブ動作できない」ふうにブラウザを設計したようです。
Microsoft以外のブラウザにはこの特許問題がなく、そもそも本当に特許侵害問題があったのかなど、詳しいことは全く謎ですが、<object>タグを使ってIE用プラグイン(いわゆるActiveXというやつ)を直打ちした場合には、必ずこの問題が発生します。
また、Flashに限らず、ShockwaveやAcrobatなどのプラグインでも発生します。
回避方法は単純で、外部JavaScriptから、document.write等を用いて<object>タグ以降を生成すればよく、普通はFlash埋込み用の各種JavaScriptライブラリが存在しますので、それを使います。
有名なライブラリでは、swfObjectというものがあり、これを使えば問題は発生しません。
Dreamweaverでも最近のバージョンではこれを使ってFlashをページに埋め込むようになっています。
No.1
- 回答日時:
> 一度その画面内をクリックしないと旨く動作しません。
普通は確かにそうですね。
(というか...一般ユーザの立場になるとそうでないと困ると思います。)
(私も困ります。ブラウザ内の JPEG や GIF や Flash に 勝手にフォーカスが当たってしまうことなんて。)
(ですからブラウザの当然(当たり前)の仕様です。)
一般 閲覧 ユーザ ではなく,
単なる 一(いち) Flash 作成者 の立場に立つなら,
通常は 「スタート」 ボタン を Flash 内に置いておいて
その 「スタート」 ボタンをユーザにクリックさせるのが 定石(オーソドックスな常套手段) です。
(ボタンをクリックすると同時に Flash にフォーカスが当たるため。)
> クリックしてもだめな場合があります。
それはわかりませんね。
色々なことをしているとクリックしてもだめな場合も当然あるでしょう。
Flash 内 に クリックする 「スタート」 ボタンを配置できない場合は
JavaScript で ページ内 の Flash に フォーカス を与えるのが
「スタート」 ボタン を 用意できない場合 の 回避策です。
次のように検索すれば ちらほら 例やサンプルが出てくると思います。
Google検索「JavaScript フォーカス Flash」
http://www.google.co.jp/search?hl=ja&q=JavaScrip …
検索すれば 少しはわかると思いますが,
JavaScript で Flash に フォーカス を与えること自体が少々面倒ですし,
また
ブラウザの環境なども考えるとかなり厄介ですね。
ですから,
通常は 「スタート」 ボタン を Flash 内に置いておいて
その 「スタート」 ボタンをユーザにクリックさせるのが 定石(オーソドックスな常套手段) です。
この回答への補足
ゲームスタートさせるために、ゲーム画面内をクリックし、ゲームが開始してから
再度ゲーム内でクリックしないとゲーム内で使用するキーとして設定してある
スペースキーややじるしキーが作動しない時があります。
作動しない時は毎回ではありません。
osやブラウザの条件は以下の通りです。
WindowsvistaでIE7でゲームをした場合です。
十字キーもスペースキーも反応なし
WindowsXP、Windows7でゲームをした場合
再度ゲーム内でクリックすると動作する
以上の不具合があるので考えられる事はどんな事かアドバイスいただけますでしょうか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- iPhone(アイフォーン) iPhone8使ってますか時々電源が勝手にオフになりますゲームなどしてる時、ホームボタン、電源ボタン 1 2023/02/23 03:44
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- CPU・メモリ・マザーボード Razer Blade15 でのゲーム動作について 2 2023/01/30 22:13
- Excel(エクセル) エクセルのバージョン2016フリーズ改善策 5 2022/12/13 09:13
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- レトロゲーム ゲームタイトルが思い出せません 1 2023/05/21 11:05
- マウス・キーボード PCのマウスカーソルの動きが鈍い/時々止まるようになりました 5 2023/05/27 17:04
- その他(ゲーム) アタリショックを起こしたクソゲー「E.T.」 どんな内容なら失敗しなかったか? 3 2023/05/07 09:33
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
ユーザーフォームのSetFocusが...
-
3SK22というFETはデュアルゲー...
-
どこにもフォーカスを当てたくない
-
矢印(左右)キーでイベントを...
-
卒業アルバムの集合写真!アイ...
-
酸素ボンベのレギュレーターか...
-
85年に開催された神戸グリー...
-
携帯電話が安いところ。
-
池袋サンシャイン通りでキャッ...
-
VBAでのユーザーフォーム上...
-
C# ReadOnlyのTextBoxで
-
Private Sub内でSubをCallしたい
-
マイクラのマルチサーバーが起...
-
油性マジックの消し方
-
プログラムからTera Termに文字...
-
人生の時間の長さの感じ方
-
『エッジの効いた○○』の意味。
-
フラッシュをホームページにア...
-
スマホ用のモバイルバッテリー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
エクセルVBA テキストボックス...
-
他の人には声だして挨拶してる...
-
ユーザーフォームのSetFocusが...
-
炊飯器のセットの音と出来上が...
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
GridViewでハイライトを使用し...
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
油性マジックの消し方
-
OPPO A54 5Gを使っています。 ...
-
Accessの更新後処理で特定の条...
-
VBAでのユーザーフォーム上...
-
池袋サンシャイン通りでキャッ...
-
VBAのExitイベントについて
-
MFCでコンボボックスを選択不可...
-
中古本の店名ハンコの消し方
-
マイクラのマルチサーバーが起...
-
スプレットシートでフォーカス...
おすすめ情報