отключить щелчки и события мыши в javascript для тега flash embed / object - PullRequest
2 голосов
/ 26 мая 2011

У меня есть флеш-объект на моей странице, и я хочу отключить клики на нем с помощью 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 ]

5 голосов
/ 26 мая 2011

Я думаю, что единственный способ достичь того, что вы хотите, это использовать абсолютно позиционированный элемент поверх flash-объекта. Эта же техника используется для предотвращения возникновения событий мыши в iframe вместо основного документа.

1 голос
/ 26 мая 2011

Вы можете использовать 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();
...