阻止flash设置属性,让flash窗口可见
flash wmode参数详解 window 模式 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮住位置与他重合的所有DHTML层。 但是大多数苹果电脑浏览器会允许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,比如DHTML层像被flash刮掉一块一样显示异常。 Opaque 模式 这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器需要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此你就可以使用z-index值来控制DHTML元素是遮盖flash或者被遮盖。 Transparent 模式 透明模式,在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的深度值,但是与Opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效。 了解了各种模式的实现方式和意义在以后的开发中就可以按照具体情况选择设置wmode属性的值了。 通过自己的神通获取IShockwave接口后 获取wmode函数地址,HOOK该地址后阻止其对属性的设置就好了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Swift可以在switch case语句中有多个参数吗?
- haskell – 从属类型:依赖对类型如何类似于不相交联合?
- C#桌面应用程序,移动应用程序和SQL服务器之间的实时更新
- postgresql – 如何在pg_stat_activity中查看查询的模式?
- postgresql – psql在启动时挂起
- flex – 为什么在这种情况下,Flash Player会发生沙盒错误?
- ios – Xcode服务器ibtool构建失败
- 完全掌握C++编程中构造函数使用的超级学习教程
- c# – 来自DataTrigger的WPF调用方法
- 对于(U)Int8 / 16/32/64类型,是否可以将Swifts自动数值桥接