我的页面上有一个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
答案 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();