Как вы фиксируете события мыши в FF поверх объекта Shockwave

StackOverflow https://stackoverflow.com/questions/50585

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top