Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当鼠标在flash上时,Javascript mousemove事件不会触发_Javascript_Jquery_Flash_Actionscript_Mouse - Fatal编程技术网

当鼠标在flash上时,Javascript mousemove事件不会触发

当鼠标在flash上时,Javascript mousemove事件不会触发,javascript,jquery,flash,actionscript,mouse,Javascript,Jquery,Flash,Actionscript,Mouse,我使用Javascript的鼠标事件将鼠标位置信息传递给flash,并根据鼠标位置显示特定的动画帧 问题是,当鼠标在flash对象上时,它不再触发javascript事件。我已经在Chrome上测试过了,它似乎可以工作,但Firefox不愿意合作 我的Flash对象位于网站的中间,具有透明的背景。它必须保持这种状态。此外,出于两个原因,我不想将动作移动到动作脚本: 网站的宽度不是恒定的(例如,不同的浏览器),所以我也必须将视口的宽度推到flash上,这会使脚本复杂化,还包括鼠标事件等 我也不太清

我使用Javascript的鼠标事件将鼠标位置信息传递给flash,并根据鼠标位置显示特定的动画帧

问题是,当鼠标在flash对象上时,它不再触发javascript事件。我已经在Chrome上测试过了,它似乎可以工作,但Firefox不愿意合作

我的Flash对象位于网站的中间,具有透明的背景。它必须保持这种状态。此外,出于两个原因,我不想将动作移动到动作脚本:

  • 网站的宽度不是恒定的(例如,不同的浏览器),所以我也必须将视口的宽度推到flash上,这会使脚本复杂化,还包括鼠标事件等

  • 我也不太清楚

  • 代码:(我在这里使用jQuery,因为它也在页面的其他地方使用,之前的模型使用的是纯JS)


    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);