Я хочу сделать браузер полноэкранным через мой гибкий веб-сайт - PullRequest
3 голосов
/ 08 июня 2010

У меня есть сайт, который полностью построен на flex.

Я хочу сделать кнопку, при нажатии которой браузер станет полноэкранным. Я не говорю о гибком полноэкранном режиме, под которым я имею в виду «Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;». Я не хочу использовать это.

Причина, по которой я не хочу его использовать, заключается в том, что flash не поддерживает клавиатуру на flex-fullscreen. Но если я смогу сделать браузер полноэкранным, это решит мою задачу.

Также я надеюсь, что один и тот же метод подойдет для всех браузеров на ПК и Mac.

Ответы [ 2 ]

4 голосов
/ 08 июня 2010

Используйте ExternalInterface, чтобы вызвать для него функцию javascript. Извините, это решение наполовину испечено, поэтому я не уверен на 100%, что оно работает ..

//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
}
0 голосов
/ 08 июня 2010

я проделал ту же самую работу, используя решение thw, для которого вы сказали «нет», вы сказали, что клавиатура не работает, но она работает в ма случае

вот код кнопки:

<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: -

i 'Я пошлю вам эти файлы, напишите мне ankursharma85@in.com, я отвечу вам

и да, когда вы в полноэкранном режиме, вы можете нажать клавишу «esc», чтобы перейти в обычный режим, иесли вы хотите использовать клавиатуру для создания полноэкранного режима, то у вас события клавиатуры, это совсем другая история

Надеюсь, это поможет

т. к. время gr8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...