如何捕获鼠标事件,通过JavaScript移动并单击火狐中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“。
发布于 2009-12-03 11:51:22
您还可以在Director中捕获鼠标事件(从未失败),然后使用gotoNetPage“javascript:function(‘&参数&’‘)”调用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问候
发布于 2008-10-04 23:09:31
只是个主意。
尝试用不透明度为0的div覆盖冲击波对象,然后可以捕获div本身上的事件。
https://stackoverflow.com/questions/50585
复制相似问题