在SWF上覆盖透明PNG会禁用SWF中的所有单击事件

时间:2009-06-16 13:40:36

标签: css flash png

我正试图通过CSS(绝对定位)将透明PNG放在SWF电影上。但是当我将PNG直接放在SWF上时,SWF上的所有单击操作似乎都被禁用。 SWF要求使用您的网络摄像头,但您无法单击任何按钮。请查看this link以获取示例。您可以在此处找到CSS herepng

就像PNG充当你无法点击的覆盖平面一样。我已经在CSS和SWF中尝试了一些透明属性,但似乎没有任何效果。有关这种特殊情况的任何想法/建议/经验吗?

由于

3 个答案:

答案 0 :(得分:1)

您的怀疑是正确的:PNG位于Flash图块顶部的一层中,您无法点击它。

由于您只是将PNG用于圆角,为什么不尝试以下方法:

  1. 创建4个div,每个角落一个
  2. 在你的样式表中,给它们绝对定位,将PNG作为背景图像,背景重复设置为“不重复”,以及明确的高度和宽度,即圆角的确切大小。
  3. 在每个角落的基础上,使用背景位置将PNG背景滑动到位。
  4. 为每个角设置顶部和左侧属性以将其捕捉到位。 (由于div#corner本身具有绝对位置,因此它们将位于正确的位置。)
  5. 基本上,将你的角落变成CSS sprites

    编辑:你可能仍会遇到div#corner有明确高度和宽度并充当图层的问题。在这种情况下,你可能想要完全废弃它并绝对定位角落与div#corner的父元素。

答案 1 :(得分:1)

如果在CSS中将pointer-events设置为none,它是否有效?

Click through a DIV to underlying elements

答案 2 :(得分:0)

AFAIR你不能给swf动作如果它在另一个对象下,上面的对象将获得所有的点击,你应该编辑oryginal swf或考虑页面上的不同图形