4

Adobe のこのページでは、「wmode」パラメータを追加し、その値を「transparent」に設定するように指示されています: http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420

これはIEで問題なく動作します。背景は Firefox と Safari で正しくレンダリングされますが、ブラウザのスクロール バーを使用して Flash コントロールにマウスを合わせるとすぐに、コントロールをアクティブにするために 1 回クリックする必要があります。Adobe の例で再生ボタンを押してみると、この動作が見られます。

誰でもこれを回避する方法を知っていますか?

4

5 に答える 5

2

別の注意事項。wmode を transparent に設定すると、いくつかの問題があります。たとえば、一部の古いバージョンの Firefox (2.0 より前) では、スクロールが中断される可能性があります (フラッシュはスクロールを無視して同じ場所にとどまります)。また、wmode が透過的である場合、テキストフィールドでの ALT キーの組み合わせが機能しないという問題もありました。

また、html-content を flash-content の上に配置する必要がある場合 (一般的には良い考えではありませんが、便利な場合もあります)、wmode=transparent が適しています。

于 2008-08-13T13:50:07.673 に答える
1

埋め込み時に背景色を設定できることをご存知ですか?

次の属性は、オブジェクト タグや埋め込みタグを定義する際のオプションです。object の場合、特に指定がない限り、すべての属性は param タグで定義されます。

bgcolor - #RRGGBB 形式の [16 進数の RGB 値]。ムービーの背景色を指定します。この属性を使用して、Flash ファイルで指定された背景色の設定をオーバーライドします。この属性は、HTML ページの背景色には影響しません。

http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1からカットアンドペースト

于 2008-08-25T13:38:11.063 に答える
0

Adobeの例は、背景が透明であるという意味でFirefox3.0.1で「機能」します。ただし、Firefox3.0.1およびSafari3.1.2では、アニメーションを表示するには、再生ボタンを2回クリックする必要があります。

于 2008-08-11T14:33:56.527 に答える
0

ウィンドウレス モード (wmode=) を有効にすると、埋め込み Flash が他の要素と同じように動作し、レンダリングされます。それがなければ、別のステップでレンダリングされ、ブラウザーのウィンドウにオーバーレイされるだけです。

フラッシュ要素がフォーカスを失っている可能性がありますか? 入力フォーカスがスクロールバーに移動したように聞こえますが、元に戻す必要があります。

また、フォーカスの問題が FF のみにあるのか、IE にあるのかも明確ではありませんでした。

于 2008-08-09T14:19:43.420 に答える
0

これにもう少し時間を費やした後、@grapefruktに同意します。wmode を transparent に設定すると、あらゆる種類の奇妙な問題が発生します。私の意見では、これは避けるべきです。

代わりに、背景色をパラメーターとして渡すことにしました。以下の ActionScript を使用して背景を描画します。

var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
opaqueBackground = parameters["background-color"];

編集: @grapefrukt に感謝します。bgcolor パラメータを思い出させてくれました (これにより、上記の ActionScript は完全に不要になります)。

于 2008-08-19T20:04:30.350 に答える