2009-02-27 11 views
1

私は単純なインタラクティブなFlashゲームを開発しましたが、今度はFlash Adds(サードパーティのものがFacebookのディスプレイに表示される)がフラッシュアプ​​リケーションから間違い?)。私のアプリは、ゲームが終わるまでフォーカスが残っているべきtextfield()を持っています。インタラクティブなFlashオブジェクトからのフォーカスが盗まれました

私のフラッシュオブジェクトは、起動時にフォーカスを要求するためにurlrequest/javascriptを使用します(IEとFirefoxで動作します)が、フォーカスが簡単に盗まれるようです。迷子になったときや、他のフラッシュアプ​​リがそれを盗んでいないことを確認する方法を教えてください。

また、私のjavascriptのフォーカス要求は現在Safari/Cromeブラウザでは機能していないため、フォーカスを要求して保持する最も互換性のある方法は何ですか?

答えて

1

私はあなたの特定の状況に対処する必要はありませんでした(そして、私はそれも起こっていることは聞いたことがありませんが、私はウェブページ上の他のFlashオブジェクトと戦わなければなりませんでした)。あなたのテキストフィールドでMouseEvent.FOCUS_OUTを待ち受けてから、250msのワンショットタイマーを設定します。発射時にフォーカスを取り戻します(JavaScriptを使用して、ブラウザにフォーカスを戻す必要があるかもしれません) 。

残念ながら、私はSafariまたはChromeとの統合について十分にはわかりませんが、2番目の質問にお役立てください。

1

私は絶対にフォーカスが必要なときに、通常はプレーヤーに焦点を合わせるために何かをクリックさせるだけで、「フォーカスするためにここをクリック」する必要はなく、スタートボタンなどです。

actionscript3には、アプリがフォーカスを失ったときに発生するイベントがあります。これを使用すると、ゲームを一時停止し、プレーヤーにフォーカスを戻すよう要求するボックスをポップアップ表示できます。

私は、フォーカスを「強制する」ことはせいぜい信頼できないと思っており、あなたは適切なフォールバックを必要としません。

脇の下として。私は "焦点を盗む"という問題を抱えたことは一度もありません。なぜ広告がこれを行うことができるのかわかりません。

+0

まあ、私のゲームはかなり集中しているので、サードパーティの割り込みゲームを止めたいと思っています* 1分あたり何回か..フォーカスを盗むのを避けるために何かするべきことがありますか? これは、ゲームがJAVA APPLETに基づいているため、サードパーティの追加によるフォーカスの問題がなかったため、FLASH *固有の問題です。 – Tom

関連する問題