flex <param name="wmode" value="transparent">鼠标滚轮控制问题
来源:互联网 发布:docker alpine java 编辑:程序博客网 时间:2024/06/07 15:41
1、网页嵌入flash后会覆盖html dom 元素,使用wmode为transparent时可以解决覆盖问题,因为此时它已经透明了。
2、transparent带来另一个问题,鼠标滚轮控制不了flash中的滚动条。
3、思路:通过js捕获鼠标滚轮事件,js调用flash方法传递滚轮->flash组件调用滚轮事件传递的参数。
eg:使用js捕获鼠标滚轮事件后控制flex dataGrid组件的滚动条
js代码
function addMouseWheelListener(){var flash = thisMovie("videoControl");var ua = navigator.userAgent;if(ua.indexOf("Firefox") > -1){ flash.addEventListener('DOMMouseScroll',onWheelZoom,false); }else if(ua.indexOf("MSIE") == -1){ flash.addEventListener('mousewheel',onWheelZoom,false); }else{ flash.attachEvent('onmousewheel',onWheelZoom); }}function onWheelZoom(event){ var app = window.document["videoControl"]; if (app) { var o= {delta: event.wheelDelta} thisMovie("videoControl").jsWheelZoom(o); } }
flex代码
在初始化时候注册js 监听方法和回调方法 ,方法如下
ExternalInterface.addCallback("jsWheelZoom", jsWheelZoom);
ExternalInterface.call("addMouseWheelListener");
private function jsWheelZoom(o:Object):void{var e:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL,true); e.delta = -(o.delta); onWheelZoom(e); }private function onWheelZoom(e:MouseEvent):void{if(e.delta>2) { this.camera.verticalScrollPosition += 1;if(this.camera.verticalScrollPosition > this.camera.maxVerticalScrollPosition){this.camera.verticalScrollPosition = this.camera.maxVerticalScrollPosition}} if(e.delta<-2) { this.camera.verticalScrollPosition -= 1; if(this.camera.verticalScrollPosition < 0){this.camera.verticalScrollPosition = 0;} } }
- flex <param name="wmode" value="transparent">鼠标滚轮控制问题
- flex <param name="wmode" value="transparent">鼠标滚轮控制问题
- <param name="wmode" value="transparent">
- 使DIV层居于FLASH的上面,就只要下面这局就行<param name=”wmode” value=”opaque” />
- wmode=transparent就是bug多
- Flex中将wmode设置为Opaque或Transparent时,鼠标滑轮mouseWheel事件失效的解决方法。
- <param name="allowScriptAccess" value="never"/>是什么意思
- Flex 设置WMODE 后滚轮失效的解决方法
- Flex 设置WMODE 后滚轮失效的解决方法
- 鼠标滚轮控制图片大小
- 鼠标滚轮控制图片大小
- JS控制鼠标滚轮
- 鼠标滚轮控制图片大小
- 网页中嵌入flash 设置了wmode=transparent,页面的flash不响应事件
- 设置embed flash的层级(透明度) wmode="transparent, 移动端flash自适应宽高
- /// <summary> /// 搜索 /// </summary> /// <param name="k"></param> /// <param name="cid"></param> ///
- <param-name>encoding</param-name> <param-value>UTF-8</param-value>
- Flex中鼠标滚轮响应
- Cygwin中文乱码
- jsp el表达式学习
- hdu 2991 Generate random numbers
- NDK JNI 环境搭建
- Android UI 之TextView控件中可选择的属性列表,开发中经常用到的
- flex <param name="wmode" value="transparent">鼠标滚轮控制问题
- 开源免费跨平台的视频和音频流方案FFmpeg
- Linux下SVN服务器搭建(CentOS+Subversion)
- 四极管:U-boot1.1.6之Makefile和mkconfig分析
- 面试题 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现
- 数据库设计的14个技巧
- Android获取本机IP地址(不是localhost)和MAC的方法
- c/c++面试题
- 写了一个10进制转换程序,无意发现JAVA int 类型的范围原来是这个!