在JavaScript中检测Flash对象

时间:2011-06-08 03:43:08

标签: javascript jquery html flash object

有没有一种方法可以让JavaScript / jQuery知道什么时候点击Flash对象(并且仍然有Flash处理点击)?

我尝试使用position: fixedz-index将对象设置在对象之上,并将对象设置为param name='wmode' value='transparent',这样我就可以让我的JavaScript检测使用jQuery单击时单击了哪个列(),但点击从未被JavaScript(Chromium Linux)截获。

还有另一种方法可以实现这个目标吗?

2 个答案:

答案 0 :(得分: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>

测试完成后,Flash对象上任意点击的XY坐标将准确打印到屏幕上,鼠标与Flash对象的交互将正常进行。

答案 1 :(得分:0)

现在无关紧要:

仅当您可以使用ExternalInterface调用访问闪存源时。这就是为什么网络闪存是邪恶的原因之一。