如何制作具有透明背景的Flash影片

时间:2008-08-09 13:54:30

标签: flash firefox safari

Adob​​e的这个页面说添加“wmode”参数并将其值设置为“透明”:http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420

这在IE中完美无缺。背景在Firefox和Safari中正确呈现,但是只要您使用浏览器的滚动条然后将鼠标悬停在Flash控件上,就必须单击一次以激活控件。如果您尝试在Adobe的示例中点击播放按钮,则可以看到此行为。

有人知道解决这个问题吗?

5 个答案:

答案 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完全不必要)