关于Flash全屏的几种方法

本文介绍三种实现Flash全屏切换的方法,包括使用Flash自带属性实现完美全屏但可能遮挡Iframe,以及通过调用浏览器全屏脚本实现的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【原创博客转载请注明出处】
【有其他更好的方法请各位大神留言分享】
第一种Flash自带属性:
【此属性可以“完美”实现Flash的双击退出或者进入全屏】
但是会遮挡嵌套的Iframe
private function init():void{
stage.scaleMode = StageScaleMode.EXACT_FIT;
}
//双击监听事件
private function toggleFullScreen(event:MouseEvent):void {
switch(stage.displayState)
{
case "normal":
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
break;
case "fullScreen":
default:stage.displayState = StageDisplayState.NORMAL;
break;
}
}
第二种Flash自带属性:
【这个方法相比第一种主要是调用的属性值不同,也可以实现Flash的双击或者退出全屏,而且不会遮挡Iframe界面】
但是全屏后会影响键盘的监听事件

private function init():void{
stage.scaleMode = StageScaleMode.EXACT_FIT;
}
//双击监听事件
private function toggleFullScreen(event:MouseEvent):void {
switch(stage.displayState)
{
case "normal":
stage.displayState ="fullscreen";
break;
case "fullScreen":
default:stage.displayState = "normal";
break;
}
}

第三种调用浏览器全屏的脚本:
【这个方法是最不成功的,它只是单纯的模拟了浏览器的全屏操作,全屏的只是浏览器的窗口,对Flash无效】
【.js脚本】:
var bfullscreen = false;
function fullScreen() {
if(bfullscreen){
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
else{
var docElm = document.documentElement;
//W3C
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
}
//FireFox
else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
//Chrome等
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
//IE11
else if (docElm.msRequestFullscreen) {
docElm.msRequestFullscreen();
}
}
bfullscreen = !bfullscreen;
}
【Flex调用脚本】:

//双击监听事件
private function toggleFullScreen(event:MouseEvent):void {
//脚本调用
ExternalInterface.call("fullScreen");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值