我有一个完全由flex构建的网站。
我想制作一个按钮,浏览器变为全屏。我不是在谈论flex全屏,我的意思是“Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;
”我不想用它。
原因,我不想使用它,闪存不支持flex-fullscreen上的键盘。但如果我可以使浏览器全屏,它将解决我的目的。
此外,我希望同样的方法对PC和Mac上的所有浏览器都有好处。
答案 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时间