Проблемы с stage.displayState (он нулевой даже после назначения). Полноэкранный AS3

Соответствующие вещи:

  1. У меня был полноэкранный код, работающий до того, как я сделал обновление безопасности на флеш-плеере.
  2. Тем не менее, я до сих пор могу полноэкранный Youtube прямо сейчас
  3. Я делаю полноэкранную активацию в ответ на клики пользователей (поэтому никакая безопасность не блокирует это AFAIK)
  4. stage.displayState всегда имеет значение null, в основной временной шкале и даже после заданий, указанных ниже.

Соответствующий код:

1) Установите на основной временной шкале:

stage.scaleMode = StageScaleMode.SHOW_ALL; 
stage.align = StageAlign.RIGHT;

2) Установите, когда пользователь нажимает кнопку полноэкранного режима:

import flash.display.*;
import flash.events.*;

/* ... */

this.addEventListener(MouseEvent.CLICK,modoFullScreen);

/* ... */

private function modoFullScreen(e:MouseEvent): void {
 try {
  stage.displayState = StageDisplayState.FULL_SCREEN;
 }
 catch (e:SecurityError) {
  trace(e.toString());  
 }
}

3) Установите, когда пользователь нажимает кнопку обычного экрана:

/* Similar as above, but then I set */
stage.displayState = StageDisplayState.NORMAL

1 ответ

Решение

Вы включили полноэкранный режим при встраивании?

Чтобы включить полноэкранный режим, разработчики должны добавить новый параметр тега allowFullScreen в свой HTML-код. Этот параметр по умолчанию имеет значение false или не разрешает полноэкранный режим. Чтобы разрешить полноэкранный режим, разработчики должны установить для allowFullScreen значение true в своих тегах /.

http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html

Другие вопросы по тегам