2009-06-16 52 views
0

我試圖通過CSS(絕對定位)在SWF電影上放置透明PNG。但是,當我將PNG直接放置在SWF上時,SWF上的所有單擊操作似乎都被禁用。 SWF要求使用您的網絡攝像頭,但不能單擊任何按鈕。以this link爲例。你可以在這裏找到CSS herepng通過SWF覆蓋透明PNG禁用SWF中的所有單擊事件

這就像PNG充當無法點擊的覆蓋平面。我試過CSS和SWF中的一些透明屬性,但似乎沒有任何工作。對這種特殊情況有何想法/建議/經驗?

感謝

回答

1

你的懷疑是正確的:在PNG位於您的Flash片上,並且無法點擊它。

既然你只是使用PNG圓角的,爲什麼不嘗試以下操作:

  1. 創建4個格,每一個角落
  2. 在你的樣式表,給他們絕對定位,您的PNG作爲背景圖像,背景重複設置爲「不重複」,並且明確的高度和寬度與您圓角的確切尺寸相同。
  3. 在每個角落的基礎上,使用background-position將PNG背景滑動到位。
  4. 設置每個角落的頂部和左側屬性以將其卡入到位。 (由於div#轉角本身具有絕對位置,他們會坐在正確的地方。)

基本上,把你的角落變成CSS sprites

編輯:你可能會遇到問題與div#角具有明確的高度和寬度和作爲一個層。在這種情況下,您可能需要完全刪除它並絕對放置與div#轉角的父元素的拐角。

+0

感謝您的建議。實際上達到效果不成問題,我可能會使用你的技術。我只是好奇它爲什麼會這樣做,並且如果一些透明度設置可以解決問題。 – SolidSmile 2009-06-16 15:16:39

0

AFAIR你不能給SWF的行爲,如果它是在另一個對象,上層對象將得到所有的點擊,您應該編輯oryginal SWF或考慮頁面上不同的圖形