禁用JavaScript中的Flash嵌入/对象标记的点击和鼠标事件

问题描述

|| 我的页面上有一个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;};
它不起作用。还有其他选择吗?任何示例将不胜感激。 干杯 yo     

解决方法

我认为实现所需目标的唯一方法是在Flash对象顶部使用绝对定位的元素。使用相同的技术来防止在iframe(而不是主文档)中触发鼠标事件。     ,您可以使用ExternalInterface,如下所示: 在Flash中,注册一个回调:
if (ExternalInterface.available)
{
    flash.external.ExternalInterface.addCallback(\"myExternalMethod\",myFunction);
}

function myFunction():void
{
    myObj.removeEventListener(MouseEvent.CLICK,someFunction);
}
在JS中,调用Flash方法:
document.getElementById(\'flash-obj\').myExternalMethod();