2011-06-19 85 views

回答

12

wmode是獨家<embed>標籤指的是Flash動畫的參數。默認值是wmode=window

wmode=window

wmode=window,Flash影片沒有在頁面呈現。而是顯示在一個單獨的窗口中,而不是瀏覽器內容(用Spy ++或WinSpy++進行檢查)。此模式將具有最佳性能,因爲瀏覽器無需在每個框架上重新繪製頁面的一部分。但是,此模式會阻止您將內容顯示在Flash影片的上方或下方。

  • 最佳性能
  • 在單獨的窗口中呈現
  • 不透明背景
  • 不允許低於
  • 內容不允許內容上述

wmode=opaque

wmode=opaque,Flash電影作爲頁面的一部分呈現。沒有爲電影創建窗口。該電影將在發佈過程中以背景色進行渲染,並且不會有任何內容被隱藏。在每一幀上,出現在電影上方的內容都必須由瀏覽器重新繪製,從而影響性能。

  • 良好的性能
  • 呈現爲頁面
  • 不透明的背景
  • 不允許的一部分,下面
  • 內容允許含量高於

wmode=transparent

wmode=transparent ,Flash mov即被渲染爲頁面的一部分。沒有爲電影創建窗口。電影的背景顏色將是透明的。因此,電影的任何非透明部分都將允許顯示底層內容。在每一幀上,出現在電影上下的內容都必須由瀏覽器重新繪製,因此極大地影響了性能。

  • 公平的績效
  • 呈現爲頁面
  • 透明背景
  • 的一部分,允許低於
  • 內容允許上述

編輯內容:這裏有回答你的addi ...

wmode FLASH only屬性?
是的,wmode僅在嵌入Flash電影的<embed>標籤中可用。

對不同值之間的性能有什麼影響?
wmode=window將具有最佳性能,因爲Flash影片完全與頁面本身分開呈現。瀏覽器無需刷新,也不需要計算出現在Flash影片上的內容的z-index位置,因爲此模式下的Flash影片呈現在完全獨立的窗口中(可以使用Spy ++進行檢查)。

wmode=opaquemode=transparent都遵循非常相似的呈現路徑。然而,它們比wmode=window要慢,因爲瀏覽器必須檢查元素以查看它們是否比電影更高,並在每一幀上呈現它們。請注意,wmode=transparentwmode=opaque慢,因爲它還必須渲染基礎內容以及疊加內容。

所以,在性能順序...

FASTEST ----------------------------- SLOWEST 

WINDOW    OPAQUE   TRANSPARENT 
+0

幾個1.是的wmode只閃存屬性 – acpmasquerade

+0

2.怎麼樣的FLASH對象在這三種情況下渲染。你已經在窗口模式中提到過。它表示,從窗口移動到透明顯着降低了性能。 – acpmasquerade

+0

@acpmasquerade:查看我的編輯 –