2008-08-09 89 views
3

本文從Adobe介紹添加一個「的wmode」參數並將其值設置爲「透明」:http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420如何使Flash影片具有透明背景

這完美的作品在IE中。後臺在Firefox和Safari中正確呈現,但只要您使用瀏覽器的滾動條,然後將鼠標懸停在Flash控件上,您必須單擊一次以激活控件。如果您嘗試點擊Adobe示例中的播放按鈕,則可以看到此行爲。

任何人都知道解決這個問題的方法?

回答

1

你知道你可以設置當你嵌入背景顏色的?

定義對象和/或嵌入標籤時,以下屬性是可選的。對於對象,除非另有說明,否則所有屬性均在param標記中定義:

bgcolor - 格式爲#RRGGBB的[十六進制RGB值]。指定電影的背景顏色。使用此屬性可以覆蓋Flash文件中指定的背景顏色設置。該屬性不影響HTML頁面的背景顏色。

切「N從http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1

粘貼
0

啓用無窗口模式(wmode =)使嵌入式閃存像其他元素一樣進行動作和渲染。沒有這些,它會以單獨的步驟呈現併疊加在瀏覽器的窗口上。

閃光燈元素可能失去焦點嗎?聽起來像輸入焦點移到了scollbar,那麼你必須將它移回去。

此外,您還不清楚焦點問題是僅在FF還是在IE中。

0

Adob​​e示例在Firefox 3.0.1中「起作用」,因爲背景是透明的。但是,在Firefox 3.0.1和Safari 3.1.2中,您必須點擊兩次播放按鈕才能看到動畫。

2

在另一個說明;設置wmode爲透明有幾個扭結。例如,它可以在一些舊版本的Firefox(2.0之前版本)中打破滾動(閃光燈停留在同一位置,不考慮滾動條)。當wmode是透明的時候,我也遇到了文本框中ALT鍵組合不起作用的問題。另外,如果您需要將HTML內容放在Flash內容上(通常不是一個好主意,但有時候它很有用),wmode = transparent就是要走的路。

0

在花了一些時間之後,我同意@grapefrukt。將wmode設置爲透明會導致各種各樣的奇怪問題,在我看來應該避免。

相反,我採取了傳遞背景顏色作爲參數。我使用下面的ActionScript來繪製背景。

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

編輯:感謝@grapefrukt提醒我將bgcolor參數(這使得上面的ActionScript完全不必要的)