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".

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top