0

FlexSDK4.1を使用してSWFをコンパイルしています。タブ機能を無効にしません。Swfは、swfオブジェクトを介して次のように埋め込まれています。

swfobject.embedSWF( "Main.swf"、 "flashcontent"、 "984"、 "550"、 "10.0.0"、params、flashvars、attributes、 "expressInstall.swf");

タブを付けるときに期待される結果は、クリックイベントのあるすべてのアイテムに「黄色のボックス」が表示されることです。すべてのブラウザが表示されるわけではありません。WMODEは「ウィンドウ」です

どんな助けでもいただければ幸いです。

ありがとう

4

2 に答える 2

0

これは Web ページに埋め込まれた FLASH オブジェクトですか? もしそうなら、問題は、最初にFLASHオブジェクト(またはFLASHだけでなく任意のプラグイン)にタブで移動できるかどうかがブラウザによって異なることです。

  • IE で試してみてください - IE では、タブで FLASH オブジェクトに移動したり、通過したり、戻ることができます。
  • Chrome と Firefox - これらのタブはオブジェクトのすぐ上にあります。これらのFLASHオブジェクトをタブで移動できる唯一の方法は、オブジェクトをクリックしてそこにフォーカスを強制することです-これは、そもそもキーボードを使用する目的を幾分無効にします...( element.focus() を使用してそこでフォーカスを取得します - しかし、典型的な問題は、フォーカスが FLASH オブジェクト内でスタックし、ページに戻らないことです...)

参考までにyoutubeのページで遊んでみてください。彼らは FLASH プラグインにアクセスできるようにする作業を行いましたが、上記で概説したように、一部のブラウザーでしか機能しません。

オブジェクトにフォーカスを合わせた場合、フォーカス ハイライトはフラッシュ自体によって描画されることに注意してください。そのため、ブラウザーのフォーカス スタイル (例: IE の場合は点線、クロムの場合は黄色の四角形) は表示されませんが、何かが表示されるはずです。

これらすべてに加えて、非常に基本的なクラスの 1 つから拡張する場合 (ボタンなどの既存の上位レベルのコントロールから派生するのではなく)、アイテムを作成するためにクラスにいくつかのプロパティを設定する必要がある場合があります。また、アクセシビリティ クライアント (スクリーン リーダーなど) にも表示されます。要素にフォーカスがあることを示すために、独自のビジュアルを提供する必要がある場合もあります。

于 2011-10-01T01:58:37.233 に答える
0

MS Windows を使用している場合は、Windows 7 SDKを入手し、Inspect32 をプルして、フォーカスが見えないときに OS が何を提供しているかを確認できます。画面外または非視覚的な焦点である可能性があります。

于 2011-09-27T13:51:07.183 に答える