问题描述
||
我的页面上有一个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();