我想通过我的flex网站使浏览器全屏显示

时间:2010-06-07 22:25:20

标签: flex actionscript-3

我有一个完全由flex构建的网站。

我想制作一个按钮,浏览器变为全屏。我不是在谈论flex全屏,我的意思是“Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;”我不想用它。

原因,我不想使用它,闪存不支持flex-fullscreen上的键盘。但如果我可以使浏览器全屏,它将解决我的目的。

此外,我希望同样的方法对PC和Mac上的所有浏览器都有好处。

2 个答案:

答案 0 :(得分:4)

使用ExternalInterface为它调用javascript函数。对不起,这个解决方案是半生不熟的所以我不是百分百肯定它的工作原理..

//In ActionScript
public function fullScreen():void
{
  if (ExternalInterface.available) 
  {
    ExternalInterface.call("fullScreen");
  } 
  else
  {
    //Error
  }
}
//In JavaScript
function fullScreen()
{
  if (parseInt(navigator.appVersion)>3) {
    moveTo(0,0);
    resizeTo(screen.availWidth,screen.availHeight);
  }
  //on older browsers just leave it alone
}

答案 1 :(得分:-1)

我使用你的解决方案做了同样的工作,你说不,你说键盘不起作用,但它在马箱中工作

这是按钮代码:

<mx:Button id="fullscreen" styleName="fullscreen" click="toggleFullScreen();"/>

这是被调用的函数: -

private function toggleFullScreen():void
{
    if(Application.application.stage.displayState == StageDisplayState.NORMAL)
    Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;
    else if(Application.application.stage.displayState == StageDisplayState.FULL_SCREEN)
     Application.application.stage.displayState = StageDisplayState.NORMAL;
}

还有一些文件需要复制到html-template文件夹中: -

我会发给你那些文件,邮寄给我ankursharma85@in.com,我会回复你

并且是的,当你在全屏模式下,你可以按“esc”键进入正常模式,如果你想用键盘来制作全屏,那么你的键盘事件,那是一个不同的故事

我希望这有帮助

有一个gr8时间