【原创】关于Flash全屏的几种方法
2017-10-13 14:14
375 查看
【原创内容,转载请注明出处】
【有其他方法可以留言分享,谢谢!】
第一种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自带属性:
【此属性可以“完美”实现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");
}
相关文章推荐
- IOS:关于iPhone/iPad全屏截图与区域截图的几种方法总结
- 关于iPhone/iPad全屏截图与区域截图的几种方法总结
- 在网页中实现flash全屏的几种方法
- 关于iPhone/iPad全屏截图与区域截图的几种方法总结
- 关于iPhone/iPad全屏截图与区域截图的几种方法总结
- 关于iPhone/iPad全屏截图与区域截图的几种方法总结
- 【原创】关于AE中进行循环动画的几种方法
- 关于在UIwebView中访问HTTPS站点的几种方法
- 关于iOS去除数组中重复数据的几种方法
- 关于字符串翻转的几种方法
- 关于JAVA IO流中拷贝文件的几种方法
- flash制作过程中避免占用CPU资源过度的几种方法
- 关于图片拉伸的几种方法总结
- 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
- HTML 页面加载 Flash 插件的几种方法
- 关于iOS只在视频全屏播放下允许横屏的解决方法
- H5关于IOS安卓app的mp4视频播放全屏解决方法
- iPhone/iPad全屏截图与区域截图的几种方法
- 【原创】关于s3c24XX系列2.6.35.7内核移植挂在s3c_gpio_setpull的解决方法
- 关于flash擦除的方法