Проблемы с stage.displayState (он нулевой даже после назначения). Полноэкранный AS3
Соответствующие вещи:
- У меня был полноэкранный код, работающий до того, как я сделал обновление безопасности на флеш-плеере.
- Тем не менее, я до сих пор могу полноэкранный Youtube прямо сейчас
- Я делаю полноэкранную активацию в ответ на клики пользователей (поэтому никакая безопасность не блокирует это AFAIK)
- 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