如何使用display none和block作为flash对象? [英] How to use display none and block for a flash object?

查看:232
本文介绍了如何使用display none和block作为flash对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



 < div id =idstyle =display:none; > 
将对象的classid = clsid中:D27CDB6E-AE6D-11CF-96B8-444553540000 基本代码=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9 ,0,0,0width =392height =321id =logoalign =middlestyle =display:none>
< param name =allowScriptAccessvalue =sameDomain/>
< param name =allowFullScreenvalue =false/>
< param name =movievalue =file.swf/>
< param name =qualityvalue =high/>
< param name =bgcolorvalue =#000000/>
将嵌入SRC = file.swf 质量= 高 BGCOLOR = #0000000 WIDTH = 392 HEIGHT = 321 名称= 标志 ALIGN = 中间 的AllowScriptAccess = 导航特殊 allowfullscreen =falsetype =application / x-shockwave-flashpluginspage =http://www.macromedia.com/go/getflashplayer/>
< / object>
< / div>

这是在div中,当我第一次做风格:display = none,后来阻止它不起作用在javascript函数调用。有什么办法隐藏和显示的JavaScript函数调用Flash对象的div。

这是javascript:

  document.getElementById(id ).style.display =block; 

在此先感谢您。

解决方案

我怀疑你需要做的是添加一个额外的参数:

 < param name =wmodevalue =opaque/> 

由于Flash默认将电影渲染为覆盖在页面上的无边界窗口,



将窗口模式设置为不透明或透明会使其呈现为内联,这意味着您可以隐藏并显示它。如果你想把它放在最前面,比如另一个隐藏的< div>,那么你需要这样做,因为Flash的默认行为使它不在正常的z顺序中。


I have embedded some flash like this:

<div id="id" style="display:none;">
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="392" height="321" id="logo" align="middle" style="display:none">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="allowFullScreen" value="false" />
        <param name="movie" value="file.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="#000000" />
        <embed src="file.swf" quality="high" bgcolor="#0000000" width="392" height="321" name="logo" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</div>

It is in div and when I first make style:display=none and later block it does not work on javascript function call. Is there any way to hide and display the flash object div for javascript function call.

This is the javascript:

document.getElementById("id").style.display = "block";

Thanks in advance.

解决方案

I suspect what you need to do is add an extra parameter:

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

as Flash defaults to rendering the movie in a borderless window overlaid onto the page, ie outside the reach of the DOM.

Setting the windowing mode to "opaque" or "transparent" causes it to be rendered inline, meaning you can hide and show it. You'll also need to do this if you want to put things over the top of it, such as another hidden <div> as Flash's default behaviour takes it out of the normal z-order.

这篇关于如何使用display none和block作为flash对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆