Обнаружить Flash-объект в JavaScript - PullRequest
3 голосов
/ 08 июня 2011

Есть ли способ, которым я могу знать JavaScript / jQuery, когда объект Flash был нажат (и Flash все еще обрабатывает щелчок)?

Я попытался поместить таблицу поверх объекта с position: fixed, z-index и объектом, установленным на param name='wmode' value='transparent', чтобы мой JavaScript мог определить, по какому столбцу щелкнули, используя jQuery click (), но щелчки никогда не были перехвачены JavaScript (Chromium Linux).

Есть ли другой способ сделать это?

Ответы [ 2 ]

10 голосов
/ 08 июня 2011

Спасибо, Марти Уоллес и Дарвин!

<div id='flash'>
<object>
<param name='wmode' value='transparent' />
<embed src='foo.swf' wmode=transparent allowfullscreen='true' allowscriptaccess='always'>
</embed>
</object>
</div>

<div id='output'></div>

<script type='text/javascript'>
$('#flash').mousedown(function (e){
    $('#output').append('<br>X: ' + e.pageX + ' ; Y: ' + e.pageY);
});
</script>

После тестирования координаты XY любых щелчков на объекте Flash будут точно выведены на экран, и взаимодействие мыши с объектом Flash будет продолжаться в обычном режиме.

0 голосов
/ 08 июня 2011

Теперь не имеет значения:

Только если у вас есть доступ к источнику флэш-памяти с помощью вызова ExternalInterface.Это одна из причин, по которой флеш для сети - это зло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...