首页 > 代码库 > 【原创】关于Flash全屏的几种方法

【原创】关于Flash全屏的几种方法

【原创内容,转载请注明出处】
【有其他方法可以留言分享,谢谢!】
第一种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");
}

【原创】关于Flash全屏的几种方法