2008-08-09 41 views
3

本文从Adobe介绍添加一个“的wmode”参数并将其值设置为“透明”:http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420如何使Flash影片具有透明背景

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

任何人都知道解决这个问题的方法?

回答

1

你知道你可以设置当你嵌入背景颜色的?

定义对象和/或嵌入标签时,以下属性是可选的。对于对象,除非另有说明,否则所有属性均在param标记中定义:

bgcolor - 格式为#RRGGBB的[十六进制RGB值]。指定电影的背景颜色。使用此属性可以覆盖Flash文件中指定的背景颜色设置。该属性不影响HTML页面的背景颜色。

切“N从http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1

粘贴
0

启用无窗口模式(wmode =)使嵌入式闪存像其他元素一样进行动作和渲染。没有这些,它会以单独的步骤呈现并叠加在浏览器的窗口上。

闪光灯元素可能失去焦点吗?听起来像输入焦点移到了scollbar,那么你必须将它移回去。

此外,您还不清楚焦点问题是仅在FF还是在IE中。

0

Adob​​e示例在Firefox 3.0.1中“起作用”,因为背景是透明的。但是,在Firefox 3.0.1和Safari 3.1.2中,您必须点击两次播放按钮才能看到动画。

2

在另一个说明;设置wmode为透明有几个扭结。例如,它可以在一些旧版本的Firefox(2.0之前版本)中打破滚动(闪光灯停留在同一位置,不考虑滚动条)。当wmode是透明的时候,我也遇到了文本框中ALT键组合不起作用的问题。另外,如果您需要将HTML内容放在Flash内容上(通常不是一个好主意,但有时候它很有用),wmode = transparent就是要走的路。

0

在花了一些时间之后,我同意@grapefrukt。将wmode设置为透明会导致各种各样的奇怪问题,在我看来应该避免。

相反,我采取了传递背景颜色作为参数。我使用下面的ActionScript来绘制背景。

var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters; 
opaqueBackground = parameters["background-color"]; 

编辑:感谢@grapefrukt提醒我将bgcolor参数(这使得上面的ActionScript完全不必要的)