2011-01-07 16 views
3

我不知道如何在Flash元素上滚动时触发javascript事件,即使它在wmode:transparent上。onMouseover一个flash元素?

我试图用onMouseover事件把一个透明的传感器div放在闪存元素上,它工作,但闪光灯变得无用,完全无法点击。

欣赏任何想法。

感谢

+0

:把你的电影在一个div。使用jQuery来计算div的位置并跟踪鼠标位置。然后你可以确定光标是否在电影上。链接:http://docs.jquery.com/Tutorials:Mouse_Position和http://api.jquery.com/position/ – 2011-01-07 22:26:12

+0

谢谢,但它不是很干净,它需要jQuery,这是不可靠的纯JavaScript小部件。 – Ryan 2011-01-07 22:31:22

+0

您的SWF变得无法点击,因为您的SWF上方有Z-index。这就是Z指数如何工作的原因。 – 2011-01-08 07:38:13

回答

8

如果您只是在整个SWF上寻找简单的鼠标检测,这比ExternalInterface简单得多。

只需要通过Javascript嵌入SWF文件的<object><embed>标记即可。

 

document.getElementById("content-banner").onmouseover = over; 

function over(evt) 
{ 
alert("moused over"); 
} 

http://jsfiddle.net/p7YkA/

只是从我的脑海顶部