2008-08-09 83 views
3
アドビからこのページでは「WMODE」パラメータを追加し、その値を「透明」に設定すると言う

でFlashムービーを作成する方法:http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420透明な背景

これはIEで完璧に動作します。 FirefoxとSafariでは背景が正しくレンダリングされますが、ブラウザのスクロールバーを使用してすぐにFlashコントロールにマウスを移動すると、コントロールをアクティブにするためには一度クリックする必要があります。 Adobeの例で再生ボタンを押すと、この動作が確認できます。

誰もがこのことを知っていますか?

答えて

1

あなたは、あなたが埋め込んだ背景色を設定することができます知っているのを私に思い出させるため@grapefruktするには?

次の属性は、オブジェクトタグおよび/または埋め込みタグを定義するときはオプションです。オブジェクトのために、すべての属性は、特に断りのない限りPARAMタグで定義されている:

BGCOLOR - フォーマット#RRGGBBで[進RGB値]。ムービーの背景色を指定します。この属性を使用して、Flashファイルで指定された背景色の設定を上書きします。この属性は、HTMLページの背景色には影響しません。

カット「N http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1

から貼り付けます
0

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

フラッシュ要素がフォーカスを失っていませんか?入力フォーカスのような音がスクロールバーに移動した後、それを元に戻す必要があります。

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

0

Adob​​eの例は、背景が透明であるという意味でFirefox 3.0.1で「機能する」ものです。ただし、Firefox 3.0.1およびSafari 3.1.2では、再生ボタンを2回クリックしてアニメーションを表示する必要があります。

2

注: wmodeを透明に設定するには、いくつかの問題があります。たとえば、古いバージョンのFirefox(2.0以前)では、スクロールを壊すことがあります(フラッシュはスクロールを無視して同じ場所に留まります)。また、wmodeがトランスペアレントなときに、テキストフィールドのALTキーの組み合わせに問題がありました。

また、Flashコンテンツの上にhtmlコンテンツを配置する必要がある場合(一般的には良い考えではありませんが、有用な場合があります)、wmode = transparentが必要です。

0

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

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

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

編集:おかげで(完全に不要な上、ActionScriptを作る)BGCOLORのPARAM