禁用javascript中的点击和鼠标事件以获取flash嵌入/对象标记

时间:2011-05-26 09:50:44

标签: javascript flash events click

我的页面上有一个flash对象,我想使用Javascript禁用对它的点击。我尝试使用以下代码:

document.getElementById('flash-obj').onclick = function(){return false;};
document.getElementById('flash-obj').onmouseup = function(){return false;};
document.getElementById('flash-obj').onmousedown = function(){return false;};

它不起作用。还有其他选择吗?任何例子都将不胜感激。

干杯 NYO

2 个答案:

答案 0 :(得分:5)

我认为实现你想要的唯一方法是在flash对象的顶部使用绝对定位的元素。相同的技术用于防止在iframe而不是主文档中触发鼠标事件。

答案 1 :(得分:1)

您可以使用 ExternalInterface ,如下所示:

在闪存中,注册一个回调:

if (ExternalInterface.available)
{
    flash.external.ExternalInterface.addCallback("myExternalMethod", myFunction);
}

function myFunction():void
{
    myObj.removeEventListener(MouseEvent.CLICK, someFunction);
}
在JS中,调用Flash方法:

document.getElementById('flash-obj').myExternalMethod();