如何通过Shockwave Object捕获FF中的鼠标事件

时间:2008-09-08 20:25:31

标签: javascript firefox shockwave

如何捕获鼠标事件,通过JavaScript在Firefox中移动并点击Shockwave Director对象(不是flash)的顶部。该代码适用于IE,但不适用于FF。

该脚本适用于IE和Moz的文档正文,但当鼠标位于嵌入的冲击波导向器对象上时,鼠标事件不会触发。

更新:

  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”。

2 个答案:

答案 0 :(得分:2)

您还可以在Director中捕获鼠标事件(从未失败),然后使用gotoNetPage“javascript:function('”& argument&“')”

从那里调用JS函数

EJ:

on mouseDown me
   gotoNetPage "javascript:function('" & argument & "')"
end

鼠标移动检测有点棘手,因为在术语中没有这样的事件,但您可以使用:

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

问候

答案 1 :(得分:1)

只是一个想法。

尝试使用不透明度为0的div覆盖shockwave对象,然后可以捕获div本身的事件。