2011-06-08 58 views
3

有没有一种方法可以使JavaScript/jQuery知道Flash对象被点击的时间(并且还有Flash处理点击)?检测Flash对象在JavaScript中的点击

我试图把桌子上的物体的顶部position: fixedz-index,并设置为param name='wmode' value='transparent',所以我可以有我的JavaScript检测使用jQuery的点击()被点击的列的对象,但点击从未由JavaScript拦截(Chromium Linux)。

是否有另一种方法来实现这一目标?

+1

请参阅http://stackoverflow.com/questions/1444562/javascript-onclick-event-over-flash-object – Marty 2011-06-08 04:35:47

+0

http://stackoverflow.com/questions/6273966/detect-flash-object-click-in- javascript/6276394#6276394 – 2011-06-08 08:59:11

回答

10

谢谢马蒂华莱士和达尔文!

<div id='flash'> 
<object> 
<param name='wmode' value='transparent' /> 
<embed src='foo.swf' wmode=transparent allowfullscreen='true' allowscriptaccess='always'> 
</embed> 
</object> 
</div> 

<div id='output'></div> 

<script type='text/javascript'> 
$('#flash').mousedown(function (e){ 
    $('#output').append('<br>X: ' + e.pageX + ' ; Y: ' + e.pageY); 
}); 
</script> 

在测试之后,XY Flash对象上任何点击的坐标将被准确地打印到与Flash对象将继续正常屏幕和鼠标交互。

+0

这使闪光灯松散他的背景 – baaroz 2014-02-20 14:54:46

0

现在无关:

只有当你有机会使用ExternalInterface调用闪光源。这是为什么Flash for Web是邪恶的原因之一。

+0

我想这应该是更多的插件模型/浏览器问题,而不是一个特定的Flash。也许我错了。 – Neverbirth 2011-06-08 08:32:32

+0

http://stackoverflow.com/questions/6273966/detect-flash-object-click-in-javascript/6276394#6276394 – 2011-06-08 08:58:14

+0

@buu耻辱我! – bjornd 2011-06-08 09:46:36