Как вы фиксируете события мыши в FF поверх объекта Shockwave
-
09-06-2019 - |
Вопрос
Как вы фиксируете события мыши, перемещаете и щелкаете поверх объекта Shockwave Director (не flash) в Firefox с помощью JavaScript.Код работает в IE, но не в FF.
Скрипт работает с телом документа как IE, так и Moz, но события мыши не запускаются, когда курсор наведен на объект shockwave director embed.
Обновить:
function displaycoordIE(){
window.status=event.clientX+" : " + event.clientY;
}
function displaycoordNS(e){
window.status=e.clientX+" : " + e.clientY;
}
function displaycoordMoz(e)
{
window.alert(e.clientX+" : " + e.clientY);
}
document.onmousemove = displaycoordIE;
document.onmousemove = displaycoordNS;
document.onclick = displaycoordMoz;
Просто побочное замечание, я также пробовал использовать addEventListener для "mousemove".
Решение
Вы также могли бы перехватить событие мыши в Director (которое никогда не завершается сбоем), а затем вызвать свои JS-функции оттуда, используя gotoNetPage "javascript:function('" & argument & "')"
эджей:
on mouseDown me
gotoNetPage "javascript:function('" & argument & "')"
end
Обнаружение перемещения мыши немного сложнее, так как в lingo такого события нет, но вы можете использовать:
property pMouseLock
on beginsprite
pMouseLock = _mouse.mouseLock
end
on exitFrame
if _mouse.mouseLock <> pMouseLock then
gotoNetPage "javascript:function('" & argument & "')"
pMouseLock = _mouse.mouseLock
end if
end
с уважением
Другие советы
Просто идея.
Попробуйте наложить объект shockwave на div с непрозрачностью 0, тогда вы сможете фиксировать события на самом div.