zoukankan      html  css  js  c++  java
  • 【原创】关于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");
    }
  • 相关阅读:
    Web-js中级-11月13日
    Web-js中级-11月12日
    Web-js中级-11月9日
    Web-js中级-11月8日
    Web-js中级-11月7日
    django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'
    django模型篇:一对一、一对多、多对多,添加,批量插入和查询操作
    from django.core.context_processors import crsf报错
    python报错:Exception Value:can only concatenate str (not "bytes") to str
    使用tkinter设计一个简单的加法计算器
  • 原文地址:https://www.cnblogs.com/JasonTech0713/p/6128076.html
Copyright © 2011-2022 走看看