加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:56:57 所属栏目:百科 来源:网络整理
导读:?看看这个能不能解决 html 嵌入 swf后,无需鼠标或键盘操作,自动全屏。(Flash 有个安全限制,不允许非人工干预的全屏) www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/6323.html 感谢原作者的分享! Flash ActionScript的全屏模式只有在鼠标点击或者

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

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

Flash ActionScript的全屏模式只有在鼠标点击或者按键时才能被响应否则会抛出异常但是有一些情况比如Flash游戏或者播放影片可能需要全屏模式 Flash Player 版本支持全屏为了使用全屏模式需要安装Flash player9,28,0版本或更高版本的Flash player,而如果要支持硬件缩
Flash ActionScript的全屏模式只有在鼠标点击或者按键时才能被响应否则会抛出异常但是有一些情况比如Flash游戏或者播放影片可能需要全屏模式
Flash Player 版本支持全屏
为了使用全屏模式需要安装Flash player9,0版本或更高版本的Flash player,而如果要支持硬件缩放全屏模式则需要安装9,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,stage.stageWidth,stage.stageHeight);

?? stage.fullScreenSourceRect = r;

?? stage.displayState = StageDisplayState.FULL_SCREEN;

}
?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读