Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测JavaScript中的Flash对象单击_Javascript_Jquery_Html_Flash_Object - Fatal编程技术网

检测JavaScript中的Flash对象单击

检测JavaScript中的Flash对象单击,javascript,jquery,html,flash,object,Javascript,Jquery,Html,Flash,Object,有没有一种方法可以让JavaScript/jQuery知道什么时候单击了Flash对象(并且仍然让Flash处理单击) 我尝试将一个表放在对象的顶部,该对象具有position:fixed和z-index,对象设置为param name='wmode'value='transparent',这样我就可以让我的JavaScript使用jQuery的click()来检测单击了哪一列,但JavaScript(Chromium Linux)从未拦截这些单击 还有其他方法可以做到这一点吗?现在不重要了:

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

我尝试将一个表放在对象的顶部,该对象具有
position:fixed
z-index
,对象设置为
param name='wmode'value='transparent'
,这样我就可以让我的JavaScript使用jQuery的click()来检测单击了哪一列,但JavaScript(Chromium Linux)从未拦截这些单击

还有其他方法可以做到这一点吗?

现在不重要了:


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

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

<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”).mousedown(函数(e){
$('#output')。追加('
X:'+e.pageX+';Y:'+e.pageY); });

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

请看,我猜这更多是插件模型/浏览器问题,而不是特定的Flash问题。也许我错了,这让闪光灯失去了他的背景