·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as下getURL弹窗或navigateToURL弹出窗口被IE拦截的完美解决

时间:2014-10-08 09:21酷播
通过设置wmode可以解决问题:当wmode=’window’(默认值)的时候,IE就不再拦截了,[AS3]as下getURL弹窗或navigateToURL弹出窗口被IE拦截的完美解决

方法一:通过设置wmode可以解决问题:当wmode=’window’(默认值)的时候,IE就不再拦截了。

附:
Window是默认的,窗口模式,吃CPU不严重
Transparent透明无窗口模式
Opaque不透明无窗口模式
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版

方法二:采用与js通信的方法


import flash.external.ExternalInterface;
btn.addEventListener("click",clickHandler);
function clickHandler(event:MouseEvent):void {
  ExternalInterface.call("openNow","标题","main.html");//openNow是HTML文件里的JS函数名,后面的是要传递的参数
}

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器