2009-07-22 94 views
1

我有一個flex應用程序,我想隱藏在一個div中,直到用戶單擊某個類型的鏈接或元素。我注意到,將swf嵌入到具有樣式顯示的div中:沒有一個不會實際隱藏swf,那麼我將如何去完成此操作?在div中隱藏/顯示swf?

目標是在用戶做其他事情時在後臺加載Flex應用程序。 謝謝。

回答

2

我通常只是迫使容器1的高度/寬度由1個像素...

<div style="height:1px; width:1px;" >... flash goes here ...<div> 

然後,當我需要的閃光燈,我將重新設置高度/寬度爲宜。請注意,如果您想將hw重置爲「100%」,並將其綁定到父div,則可能需要將其放置到父容器中,並使用「position:relative; height:?px; width:?px」設置。

5

嘗試將下列wmode設置爲您的Flash對象,並使用visibility: hidden;以及。

  1. 貴網頁上有較大的z-index比什麼
  2. 不繼承其父顯示:

    <param name="wmode" value="opaque" /> 
    <embed ... wmode="opaque" ... /> 
    

    默認情況下,閃光燈基本結束了你的內容,這是覆蓋窗口(將display: none; visibility: hidden;設置爲<object>標記將起作用)。

通過設置wmodeopaque,它主要是告訴閃存對待你<object>作爲一個正常的DOM標籤,這是爲了響應正常的繼承和z-index的規則。它具有非常小的性能成本。

另外,請注意,某些瀏覽器在顯示之前不會加載該對象。

+0

這不適用於IE8,IE6或Opera。 display:none仍然無法隱藏嵌入的swf。 我需要這個在所有瀏覽器中工作,本質上。 (Opera,Chrome,IE6/7/8,Firefox3/3.5/3.5.1,Safari 3+) – 2009-07-22 21:07:45