Adobe的这个页面说添加“wmode”参数并将其值设置为“透明”:http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420
这在IE中完美无缺。背景在Firefox和Safari中正确呈现,但是只要您使用浏览器的滚动条然后将鼠标悬停在Flash控件上,就必须单击一次以激活控件。如果您尝试在Adobe的示例中点击播放按钮,则可以看到此行为。
有人知道解决这个问题吗?
答案 0 :(得分:2)
另一方面说明;将wmode设置为透明有一些扭结。例如,在一些旧版本的Firefox(2.0之前的版本)中,它可以打破滚动(闪光灯停留在同一个地方,而不考虑滚动)。当wmode透明时,我在文本字段中的ALT键组合也遇到了问题。
另外,如果你需要将html-content放在flash-content之上(通常不是一个好主意,但有些情况下它很有用)wmode = transparent是要走的路。
答案 1 :(得分:1)
您知道在嵌入时可以设置背景颜色吗?
定义对象和/或嵌入标记时,以下属性是可选的。对于object,除非另有说明,否则所有属性都在param标记中定义:
bgcolor - [十六进制RGB值],格式为#RRGGBB。指定影片的背景颜色。使用此属性可覆盖Flash文件中指定的背景颜色设置。此属性不会影响HTML页面的背景颜色。
从http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1
剪切'粘贴'答案 2 :(得分:0)
启用无窗口模式(wmode =)使嵌入式闪存像其他元素一样动作和渲染。如果没有它,它将在一个单独的步骤中呈现,并且只是覆盖在浏览器的窗口上。
flash元素会失去焦点吗?听起来像输入焦点移动到scollbar,然后你必须将其移回。
此外,您还不清楚焦点问题是仅在FF还是在IE中。
答案 3 :(得分:0)
在背景透明的意义上,Adobe 3.0.1中的Adobe示例“有效”。但是,在Firefox 3.0.1和Safari 3.1.2中,您必须单击两次播放按钮才能看到动画。
答案 4 :(得分:0)
花了一些时间在此之后我同意@grapefrukt。将wmode设置为透明导致各种奇怪的问题,在我看来应该避免。
相反,我使用背景颜色作为参数。我使用以下ActionScript绘制背景。
var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
opaqueBackground = parameters["background-color"];
编辑:感谢@grapefrukt提醒我bgcolor param(这使得上面的ActionScript完全不必要)