在舞台之外的flash中捕获鼠标事件在IE中不起作用

时间:2010-07-19 18:27:54

标签: flash internet-explorer

我正在尝试在按住鼠标时捕捉闪存中的鼠标事件。只要按下鼠标,即使光标离开flash元素,目的是保持重现事件。这是我在除IE之外的所有浏览器上获得的行为,它只在光标位于舞台内时触发事件。

我很确定我之前在IE中看到过这样“表现良好”的Flash applet。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

从技术上讲,如果你在flash applet中启动了这个事件,你仍然不会在拖动(鼠标按下)时离开舞台。你在applet外面点击的第二个,applet将失去焦点。在大多数情况下,只要您将鼠标移出可见小程序,小程序就会失去焦点。

我认为这是一种意想不到的效果,并不意味着正常使用能够继续在applet之外使用焦点,否则Flash对象理论上可以通过整个网页上的映射来高举你的浏览器。

并不是说这个可能无法完成,但是你想要解决的问题的描述可能会带来更好的方法论建议。

编辑:在做了一些挖掘之后,我想出了最适合你情况的事情,Is it possible to drag and drop from/to outside a Flash applet with JavaScript?

EDIT2:更多挖掘提出了这个答案:Detect Mouse leave stage while dragging in Actionscript 3如果情况更相似(不在IE中工作)我会回来建议使用javascript进行真正的交叉兼容性解决的问题。如果这还不够,您也可以询问制作演示的人员。