看看这个能不能解决 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