Flashゲームのブラウザ内での動作について

このQ&Aのポイント
  • Flashゲームをブラウザで動かす際、スペースキーでのゲームスタートがうまく動作しない場合があります。
  • クリックしないとゲームが始まらない問題が発生するケースもあります。
  • 原因としては別ウィンドウに表示したり、スタートボタンを追加することで回避できる可能性があります。
回答を見る
  • ベストアンサー

Flashゲームのブラウザ内での動作について

Flashゲームをサイトにアップしています。 そのゲームの中でスペースキーでスタートし、矢印とスペースキーでゲームを進めるように プログラムしたゲームがあるのですが、動作しないことがあります。 FlashCS5 にてActionscript3.0で作成しました。 ホームページの中で動作するようにしているのですがページがそのゲームのページに移動したら スペースキーでスタートをしたいのです。 しかし、一度その画面内をクリックしないと旨く動作しません。 クリックしてもだめな場合があります。 考えられる原因や回避方法を教えてくださいませんか? 例えば別ウィンドウで表示し、画面内にスタートと言うボタンを付けたら大丈夫とか パブリッシュするバージョンの問題とかを考えましたがご経験のある方どのような原因が考えられるかをアドバイスお願いします。

  • Flash
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答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をページに埋め込むようになっています。

その他の回答 (1)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

> 一度その画面内をクリックしないと旨く動作しません。 普通は確かにそうですね。 (というか...一般ユーザの立場になるとそうでないと困ると思います。) (私も困ります。ブラウザ内の JPEG や GIF や Flash に 勝手にフォーカスが当たってしまうことなんて。) (ですからブラウザの当然(当たり前)の仕様です。) 一般 閲覧 ユーザ ではなく, 単なる 一(いち) Flash 作成者 の立場に立つなら, 通常は 「スタート」 ボタン を Flash 内に置いておいて その 「スタート」 ボタンをユーザにクリックさせるのが 定石(オーソドックスな常套手段) です。 (ボタンをクリックすると同時に Flash にフォーカスが当たるため。) > クリックしてもだめな場合があります。 それはわかりませんね。 色々なことをしているとクリックしてもだめな場合も当然あるでしょう。 Flash 内 に クリックする 「スタート」 ボタンを配置できない場合は JavaScript で ページ内 の Flash に フォーカス を与えるのが 「スタート」 ボタン を 用意できない場合 の 回避策です。 次のように検索すれば ちらほら 例やサンプルが出てくると思います。 Google検索「JavaScript フォーカス Flash」 http://www.google.co.jp/search?hl=ja&q=JavaScript+%e3%83%95%e3%82%a9%e3%83%bc%e3%82%ab%e3%82%b9+Flash 検索すれば 少しはわかると思いますが, JavaScript で Flash に フォーカス を与えること自体が少々面倒ですし, また ブラウザの環境なども考えるとかなり厄介ですね。 ですから, 通常は 「スタート」 ボタン を Flash 内に置いておいて その 「スタート」 ボタンをユーザにクリックさせるのが 定石(オーソドックスな常套手段) です。

Aya_HimegoT
質問者

補足

ゲームスタートさせるために、ゲーム画面内をクリックし、ゲームが開始してから 再度ゲーム内でクリックしないとゲーム内で使用するキーとして設定してある スペースキーややじるしキーが作動しない時があります。 作動しない時は毎回ではありません。 osやブラウザの条件は以下の通りです。 WindowsvistaでIE7でゲームをした場合です。 十字キーもスペースキーも反応なし WindowsXP、Windows7でゲームをした場合 再度ゲーム内でクリックすると動作する 以上の不具合があるので考えられる事はどんな事かアドバイスいただけますでしょうか? よろしくお願いいたします。

関連するQ&A

  • Flash ActionScript3.0ボタン.

    このまえはじめたばかりの初心者です。FlashCS4です。 Flash ActionScript3.0ボタンでフレームに飛ぶ方法がわかりません・・ AS3.0ではボタンにスクリプトが書けないので メインタイムラインの最初のフレームにスクリプトを書くのですよね? アドレスに飛ぶ方法は this.stop(); // イベントを設定 stage.addEventListener( MouseEvent.CLICK , onClick ); // 画面クリックをするとonClickが動作するイベント function onClick ( event:MouseEvent ) { // URLRequestを設定 var url:URLRequest = new URLRequest( "http://www.google.co.jp" ); // 実際にページに飛ぶ navigateToURL( url ); } こちらであっていますでしょうか・・? これをいじってフレームに飛ぼうとおもうのですが、うまくいきません・・ どなたか、flashサイトでもわかりやすいところがあれば ご伝授おねがいいたします。

    • 締切済み
    • Mac
  • flashについて

    独学でflashcs3(ActionScript1.0&2.0)をしています。 今、ホームページ(TopのFlashページ)を作っています。そこで…質問があります。 1.ドア(入り口)を作って、それをクリックするとそのドアが開き、幾つかの丸いものが出てきて、それぞれクリックすると、各々 のページへ飛ぶようにしたいです。 2.尚かつ、ドアをクリックしたときにボタンのように色が変わる仕組みにしたいです。 1,2を両方同時にやるような事はできるのでしょうか? いろいろな本を見てみたのですが、どうしても分からず困っています。宜しくお願いします。

  • Flash ActionScript3.0ボタン.

    このまえはじめたばかりの初心者です。FlashCS4です。 Flash ActionScript3.0ボタンでフレームに飛ぶ方法がわかりません・・ AS3.0ではボタンにスクリプトが書けないので メインタイムラインの最初のフレームにスクリプトを書くのですよね? アドレスに飛ぶ方法は this.stop(); // イベントを設定 stage.addEventListener( MouseEvent.CLICK , onClick ); // 画面クリックをするとonClickが動作するイベント function onClick ( event:MouseEvent ) { // URLRequestを設定 var url:URLRequest = new URLRequest( "http://www.google.co.jp" ); // 実際にページに飛ぶ navigateToURL( url ); } こちらであっていますでしょうか・・? これを多少いじって次のフレームに飛ばそうとおもうのですが、うまくいきません・・ どなたか、flashサイトでも、わかりやすいところがあれば ご伝授お願いします。

  • Flashでページを閉じる方法

    初めに、まだFlashを初めたばかりなので 説明の仕方など至らない点が多々あると思います。 すみません。 できるだけ頑張って説明するので、よろしくお願いします。 今、Flashでフォトアルバムを作っています。 ソフトはadobeのFlashCS4で、2.0で作ってます。 構造としてはmainページ(大まかなmenu)があって、 そこからsabページ(細かいmenu)、photoページとなっています。 全て別のファイルで作っていて、actionscriptで swfファイルを開くようにしています。(階層状態?) そこで質問なのですが…。 photoのページに閉じるボタンをつけて それをクリックすると、sabページが表示されるように したいと思うのですがどのようなactionscriptを つけるといいのでしょうか。 photoページにはBGMがついているので 階層の順番が変わるだけだと、subページが表示されていても photoページのBGMが流れ続けてしまうんです。 何かいい解決策があれば教えてください。 よろしくお願いします。

  • flashの動きの滑らかさについて

    suzukaでflashを作成したところ、初めのうちは動きが少しカクカクして滑らかではなかったのですが、バージョンswf8を選択できる項目があったのでチェックを入れたところとても滑らかになりました。 しかし現在、flashCS5にてactionscript3.0を選択してflashを作成しているのですが、またも動きが少しカクカクして滑らかではありません。 シンボル自体はとても軽いデータ量ですし、fpsは30を選択しています。 何かほかに原因があるのでしょうか?

    • ベストアンサー
    • Flash
  • DMMのブラウザーゲームの動作が異常に重いです

    DMMのブラウザーゲームの動作が異常に重くなっています。 先日、win10にアップグレードしてから初めて艦これなどのDMMのブラウザーゲームをプレイしたのですが、動作が異常に重くまともにプレイできない状態になりました。IE11とクロームともに同じ状態です。他の普通のウェブページは普通に表示されるので回線速度の問題ではないようです。またフラッシュプレイヤーのバージョンは最新のものでした。一体何が原因なのか解決策をご教示頂ければ幸いです。 PCはcore i5 4460、メモリ8G、GeForceGTX750を使用しています。

  • *keyPressが動作しません*

    今晩和、いつもお世話になっております。 質問させていただきます(><; いまゲームを作っていて、スタート画面からメニュー画面に移るときに「PUSH ENTER」と云うボタンを作り、 そのボタンをクリックしてもENTERキーを押しても画面が変わるように on(keyPress"<Enter>"){ gotoAndPlay("次ページ"); } on(release){ gotoAndPlay("次ページ"); } と書いてムービープレビューしてみたら無事にクリックでもENTERキーでも動いたのでほっとしたのですが… swfファイルやプロジェクタに書き出すと、キーが反応しなくなってしまうんです…||i orz i|| クリックではいけるのですけど;;;;; 素人質問かもしれませんが何卒宜しくお願いいたします(><。 補足が必要でしたら要求してやってください;;;

    • ベストアンサー
    • Flash
  • Windows8.1にしたらゲームが動作しない。

    Windows8からWindows8.1に更新した所、マージャンなどのゲームが動作しなくなりました。(起動しても直ぐに画面がスタート画面に戻ってしまう) どの様にすれば動作出来るのかお教え下さい。

  • Flashのリンク設定でエラーが起きる

    FlashのムービーにActionScriptでリンクを貼ったのですが、外部リンクの接続の警告が出てしまいました。この回避方法はありますか。また、このFlashムービーのあるページをリドローすると、ファイルがありませんとエラーメッセージが出てしまいます。これはこれはFlashのムービーに加えてActionScriptのせいでしょうか。(ActionScriptの加える前のファイルでは問題ありません。また、サーバーにあげてからの問題で、ローカルではエラーはおこりません。)

  • パワーポイントでスペースキーの次ページへのアサインを変えたい

    パワーポイントでFlashをうめこみましたが、 Flashのスクリプトスタートが、スペースバーを押すという動作となっていて、 現在のパワポではスペースバーで次ページへ飛ぶので Flashが開始せずに次ページへ移ってしまいます。 なんとかパワポ側でスペースキーをフリーにできないでしょうか?

専門家に質問してみよう