当鼠标在flash上时,Javascript mousemove事件不会触发
我使用Javascript的鼠标事件将鼠标位置信息传递给flash,并根据鼠标位置显示特定的动画帧 问题是,当鼠标在flash对象上时,它不再触发javascript事件。我已经在Chrome上测试过了,它似乎可以工作,但Firefox不愿意合作当鼠标在flash上时,Javascript mousemove事件不会触发,javascript,jquery,flash,actionscript,mouse,Javascript,Jquery,Flash,Actionscript,Mouse,我使用Javascript的鼠标事件将鼠标位置信息传递给flash,并根据鼠标位置显示特定的动画帧 问题是,当鼠标在flash对象上时,它不再触发javascript事件。我已经在Chrome上测试过了,它似乎可以工作,但Firefox不愿意合作 我的Flash对象位于网站的中间,具有透明的背景。它必须保持这种状态。此外,出于两个原因,我不想将动作移动到动作脚本: 网站的宽度不是恒定的(例如,不同的浏览器),所以我也必须将视口的宽度推到flash上,这会使脚本复杂化,还包括鼠标事件等 我也不太清
我的Flash对象位于网站的中间,具有透明的背景。它必须保持这种状态。此外,出于两个原因,我不想将动作移动到动作脚本:
Actionscript能够识别移动、单击等鼠标事件。 因此,我假设Firefox将责任转移到flash对象身上,而flash是所有领域的主宰 处理鼠标移入操作并不困难。如果您了解Javascript,还可以使用提供的文档高效地编写Actionscript 如果我没记错的话,您只需将舞台添加到侦听器:
stageObj.addEventListener(MouseEvent.MOUSE_MOVE, yourFunction);
然后让“yourfunction”成为能够通过“ExternalInterface”调用javascript函数的处理程序。问题是,我必须知道flash在文档中的相对位置,才能正确计算帧。然后将捕获的X和Y位置传递给调用javascript函数
stageObj.addEventListener(MouseEvent.MOUSE_MOVE, yourFunction);