Flash:无用户交互的Flash Player全屏模式[Good]

 看看这个能不能解决 html 嵌入 swf后,无需鼠标或键盘操作,自动全屏。(Flash 有个安全限制,不允许非人工干预的全屏)

www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/6323.html 感谢原作者的分享!

Flash ActionScript的全屏模式只有在鼠标点击或者按键时才能被响应否则会抛出异常但是有一些情况比如Flash游戏或者播放影片可能需要全屏模式 Flash Player 版本支持全屏为了使用全屏模式需要安装Flash player9,0,28,0版本或更高版本的Flash player,而如果要支持硬件缩
Flash ActionScript的全屏模式只有在鼠标点击或者按键时才能被响应否则会抛出异常但是有一些情况比如Flash游戏或者播放影片可能需要全屏模式
Flash Player 版本支持全屏
为了使用全屏模式需要安装Flash player9,0,28,0版本或更高版本的Flash player,而如果要支持硬件缩放全屏模式则需要安装9,0,115,0及以上版本。
安全的原因:
在HTML<object>和<embed>标签参数中, allowFullScreen应该设置为启用全屏模式。
它默认的参数值是设置为false,或者不允许全屏的。
在Object或Embed标签中设置下面的参数来启用全屏模式:
“allowFullScreen = true”
复制代码
由用户操作触发全屏模式的代码:
import flash.display.StageDisplayState;

 

function makeFullScreen():void

{

    if (stage.displayState == StageDisplayState.NORMAL) {

        stage.displayState=StageDisplayState.FULL_SCREEN;

    } else {

        stage.displayState=StageDisplayState.NORMAL;

    }

}

 

stage.addEventListener(MouseEvent.CLICK, _handleClick)

 

function _handleClick(event:MouseEvent):void

{

    makeFullScreen();

}
复制代码
说明:

通过改变stage.displayState的值,要么是“StageDisplayState.NORMAL”要么是“StageDisplayState.FULL_SCREEN”使Flash应用程序呈现全屏显示


无需用户操作触发全屏模式的代码:
ssCore.init();

ssDefaults.synchronousCommands = true;

 

if (stage)

   init();

else

   addEventListener(Event.ADDED_TO_STAGE, init);function init(e:Event):void

{

   stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyHandler);

   ssCore.Keyboard.sendKey({hwnd:ssGlobals.ssHWND, key:ssKey.VK_RIGHT});

}

 

function onKeyHandler(e:KeyboardEvent):void

{

   stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyHandler);

   var r:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);

   stage.fullScreenSourceRect = r;

   stage.displayState = StageDisplayState.FULL_SCREEN;

}
 

文章来自: 闪无忧(www.5uflash.com) 详文参考:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/6323.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值