【问题标题】:Detect Flash object click in JavaScript检测 JavaScript 中的 Flash 对象点击
【发布时间】:2011-09-10 13:33:54
【问题描述】:

有没有办法让 JavaScript/jQuery 知道何时单击了 Flash 对象(并且仍然让 Flash 处理单击)?

我尝试使用position: fixedz-index 在对象顶部放置一个表格,并将对象设置为param name='wmode' value='transparent',这样我就可以让我的JavaScript 检测使用jQuery 的click() 点击了哪一列,但是点击从未被 JavaScript (Chromium Linux) 拦截。

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

【问题讨论】:

标签: javascript jquery html flash object


【解决方案1】:

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

<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 对象的交互会正常进行。

【讨论】:

  • 这会让闪光灯失去他的背景
【解决方案2】:

现在无关:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 2014-12-14
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多