mouseWheelEvent.preventDefault。当swf有焦点时,如何防止在浏览器中滚动

时间:2011-10-10 07:26:43

标签: flash actionscript-3

假设一个小应用程序连接到服务器并显示一些数据。问题是当抛出MOUSE_WHEEL时页面正在滚动。如何在MOUSE_WHEEL 从Flash 中禁用页面滚动?请不要在JS方面建议解决方案,用户将我们的ccin放在他们的博客/引用中,这样我们就不能强迫他们添加任何JS。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

用纯AS3阻止它是不可能的。您唯一的选择是通过ExternalInterface将JS注入文档。这不会要求您的用户在SWF嵌入代码之外向其页面添加任何内容;它只需要您的嵌入代码将allowScriptAccess包括为sameDomainall。这是一个支持此功能的示例实用程序:

http://www.spikything.com/blog/index.php/2009/11/27/stop-simultaneous-flash-browser-scrolling/

答案 1 :(得分:1)

在这里,我创建了一个小型lib,适用于所有类型的Flash插件(包括chrome Pepper flash)和MAC-OS

它包含一个AS3文件,您无需向网站(html)目录添加任何内容

GIThub Repo