Javascript 在div中隐藏/显示swf?

Javascript 在div中隐藏/显示swf?,javascript,html,apache-flex,flash,Javascript,Html,Apache Flex,Flash,我有一个flex应用程序,我想隐藏在一个div中,直到用户单击某个类型的链接或元素。我注意到,将swf嵌入到带有样式显示的div中:none实际上并不隐藏swf,那么我该如何实现这一点呢 我们的目标是让flex应用程序在后台加载,同时用户执行其他操作。 谢谢。尝试将以下wmode设置为flash对象,并使用可见性:隐藏也是 <param name="wmode" value="opaque" /> <embed ... wmode="opaque" ... /> 默

我有一个flex应用程序,我想隐藏在一个div中,直到用户单击某个类型的链接或元素。我注意到,将swf嵌入到带有样式显示的div中:none实际上并不隐藏swf,那么我该如何实现这一点呢

我们的目标是让flex应用程序在后台加载,同时用户执行其他操作。
谢谢。

尝试将以下
wmode
设置为flash对象,并使用
可见性:隐藏也是

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

默认情况下,flash基本上在内容上覆盖一个窗口,即:

  • 具有比页面上任何内容都大的z索引
  • 不从其父项继承显示(将
    显示:无;可见性:隐藏;
    设置为
    标记将起作用)
  • 通过将
    wmode
    设置为
    opaque
    ,它基本上告诉flash将
    视为正常的DOM标记,它响应正常的继承和z索引规则。它的性能成本非常小


    另外,请注意,某些浏览器在显示对象之前不会加载该对象。

    尝试将以下
    wmode
    设置为flash对象,并使用
    可见性:隐藏也是

    <param name="wmode" value="opaque" />
    <embed ... wmode="opaque" ... />
    
    
    
    默认情况下,flash基本上在内容上覆盖一个窗口,即:

  • 具有比页面上任何内容都大的z索引
  • 不从其父项继承显示(将
    显示:无;可见性:隐藏;
    设置为
    标记将起作用)
  • 通过将
    wmode
    设置为
    opaque
    ,它基本上告诉flash将
    视为正常的DOM标记,它响应正常的继承和z索引规则。它的性能成本非常小


    另外,请注意,某些浏览器在显示对象之前不会加载该对象。

    我通常只是将容器的高度/宽度强制为1 x 1 px

    <div style="height:1px; width:1px;" >... flash goes here ...<div>
    
    。。。闪光在这里。。。
    

    然后,当我需要闪光灯时,我会根据需要重新设置高度/宽度。注意,如果您只想使用“位置:相对;高度:?px;宽度:?px”设置将hw重置为将绑定到父div的“100%”,则可能需要将其放入父容器中。

    我通常只强制容器的高度/宽度为1×1 px

    <div style="height:1px; width:1px;" >... flash goes here ...<div>
    
    。。。闪光在这里。。。
    

    然后,当我需要闪光灯时,我会根据需要重新设置高度/宽度。注意,如果您只想将hw重置为“100%”,并使用“位置:相对;高度:?px;宽度:?px”设置绑定到父div,则可能需要将其放入父容器中。

    这在IE8、IE6或Opera中不起作用。显示:无仍然无法隐藏嵌入的swf。基本上,我需要它在所有浏览器中都能工作。(Opera、chrome、IE6/7/8、Firefox3/3.5/3.5.1、Safari 3+)@iftrue:更新我的帖子以获取更多信息。您可以始终尝试设置
    display:none;可见性:隐藏
    在您的对象标记本身上,但我过去在命名的浏览器中使用了
    wmode
    ,没有任何问题。事实证明,有一个特殊的flash部署过程,它被多个javascript包含隐藏。在正确的地方使用WMODE游泳:)@ IfTrime:在这种情况下,你可能需要考虑改变你所接受的答案。这在IE8、IE6或Opera中不起作用。显示:无仍然无法隐藏嵌入的swf。基本上,我需要它在所有浏览器中都能工作。(Opera、chrome、IE6/7/8、Firefox3/3.5/3.5.1、Safari 3+)@iftrue:更新我的帖子以获取更多信息。您可以始终尝试设置
    display:none;可见性:隐藏
    在您的对象标记本身上,但我过去在命名的浏览器中使用了
    wmode
    ,没有任何问题。事实证明,有一个特殊的flash部署过程,它被多个javascript包含隐藏。在正确的地方使用WMODE游泳:)@ IfTrime:在这种情况下,你可能想考虑改变你所接受的答案。