Flash与Ocx控件在页面中的层叠顺序问题
最近遇到一个比较棘手的问题:把一个Flash遮盖在可视化的Ocx控件上面。
问题本身并不算棘手,因为Flash和可视化的Ocx控件在浏览器中都默认属于窗口元素,都用Object标签来嵌入页面。查阅文档得知同级别的对象可以用z-index来对层叠顺序进行控制,但必须对Object对象都设置style=“position:absolute|relative|fixed”。写了一个测试页面,验证可行。
那是不是这个问题就解决了呢?随之而来的问题是这个FLash是一个不规则的带alpha通道的Flash,需求是仅仅绘制可视的部分,要把背景变成透明。
以前写Flex的时候知道用Flash的wmode属性来设置flash透明,只需要在Object或者Embed标签内加上<param name="wmode" value="transparent" />即可,下班之前天真地告诉同事,设置一个参数就可以了,不曾想结果并不如预期的那样。一旦设置了这个属性,Flash就降级为<div>这个非窗口级别的元素了,自然而然无法盖在窗口级别的ocx控件上。今早查阅wmode相关文档才知道这个“噩耗”。这里引用一下wmode的说明文档:
++++++++++++Flash wmode property Doc+++++++++++++
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上真实可见的对象,
相关文档:
上次说了那个内页的优化问题的第一个网站,今天说一下第二个网站。第二个网站的关键词缩阴搜索结果量不多而且竞争程度也比较小,可是一直到现在还没能做上去,这其实也是一个策略上面的失误。网站是flash首页,之前由于错误地高估flash页面的优化难度、低估了内页优化的难度,所以虽然客户没有说要优化内页,我们却自行选择 ......
站点地址: http://wonderfl.net/
作用: 当你想实现一个特效(如波纹,火焰,3D等)的时候,可以去上面找找有没有现成的,
找到后,可以观看,下载,还可以直接在线编辑,查看生成后的新的效果。
是Flash特效开发,不可多 ......
【简介】如何编写linux下nand flash驱动-1
version: 1.0
date:20090721
Author:crifan
Mail:green-waste(At)163.com
【编写驱动之前要了解的知识】
1. 硬件特性:
【Flash的硬件实现机制】
Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Devi ......
1.下载原版swf 列表版,使用decomplier转换成fla.
2.flash打开.弹出字符修改对话框,随便点一下,进入.
3.在主场景上,找到第一层,第一贞,上面有一个a字样的那贞,点击出动作编辑窗口,删除里面的内容,增加#include "as.as".
4.在库中找到sprite18,找到Mask Layer 3就是一个遮罩层, 在场景中选中这层的元件,也就是 ......