在div中隐藏/显示swf?

Ste*_*all 1 html javascript apache-flex flash

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

目标是在用户执行其他操作时在后台加载Flex应用程序.谢谢.

And*_*ore 5

尝试将以下内容设置wmode为您的Flash对象,并使用visibility: hidden;它.

<param name="wmode" value="opaque" />
<embed ... wmode="opaque" ... />
Run Code Online (Sandbox Code Playgroud)

默认情况下,flash基本上覆盖了内容的窗口,即:

  1. 具有比页面上任何内容更大的z-index
  2. 不从其父级继承显示(设置display: none; visibility: hidden;<object>标记将起作用).

通过设置wmodeopaque,它主要是告诉闪光灯把你<object>作为一个正常的DOM标签,这是为了响应正常的继承和z-index的规则.它的性能成本非常低.

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

  • **@ iftrue:**在这种情况下,您可能需要考虑更改已接受的答案. (2认同)