Como você captura eventos de mouse no FF, sobre o objeto Shockwave
-
09-06-2019 - |
Pergunta
Como você captura os eventos do mouse, move e clica por cima de um objeto Shockwave Director (não flash) no Firefox, via JavaScript.O código funciona no IE, mas não no FF.
O script funciona no corpo do documento do IE e do Moz, mas os eventos do mouse não são acionados quando o mouse está sobre a incorporação de um objeto diretor de onda de choque.
Atualizar:
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;
Apenas uma observação: também tentei usar um addEventListener para "mousemove".
Solução
Você também pode capturar o evento do mouse no Director (que nunca falha) e, em seguida, chamar suas funções JS a partir daí, usando gotoNetPage "javascript:function('" & argument & "')"
ej:
on mouseDown me
gotoNetPage "javascript:function('" & argument & "')"
end
A detecção de movimento do mouse é um pouco mais complicada, pois não existe tal evento na linguagem, mas você pode usar:
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
cumprimentos
Outras dicas
Apenas uma ideia.
Tente sobrepor o objeto shockwave com um div com opacidade 0, para poder capturar eventos no próprio div.