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

Posted JasonTech0713

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创关于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全屏的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

关于在linux下清屏的几种技巧(转载-备忘)

原创Activemq的几种通信方式总结

原创大叔经验分享(23)hive metastore的几种部署方式

Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)

linux清屏的几种方法

[python][原创]全屏截图的4种方法