Flash-ролик не работает в полноэкранном режиме, если не нажата кнопка - PullRequest
0 голосов
/ 27 июля 2011

У меня есть флэш-фильм для отображения в полноэкранном режиме в киоске.Кроме того, он должен запускаться в окне браузера, потому что я использую JavaScript для перезагрузки страницы для сброса фильма.

Проблема в том, что он не работает в полноэкранном режиме, когда я помещаю следующую строку в конструктор:

stage.displayState = StageDisplayState.FULL_SCREEN;

Но все работает нормально, если я помещаю строку в обработчик нажатия кнопки.

Примечание. Это не работает, если просто вызвать функцию обработчика с нулевым параметром.

Как сделать его полноэкранным, как только он откроется?

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

Из-за ограничений безопасности пользовательский ввод должен переходить на полный экран при воспроизведении внутри проигрывателя HTML.

Цитировать документы Adobe:

Полноэкранный режим запускается в ответ на щелчок мыши или клавишу нажмите пользователем; фильм не может изменить Stage.displayState без пользовательский ввод. Среда выполнения Flash ограничивает ввод с клавиатуры в полноэкранном режиме Режим. Допустимые клавиши включают сочетания клавиш, которые завершаются полноэкранный режим и непечатные клавиши, такие как стрелки, пробел, Shift, и клавиши Tab. Сочетания клавиш, которые завершают полноэкранный режим: Escape (Windows, Linux и Mac), Control + W (Windows), Command + W (Mac) и Alt + F4.

Если вы работаете в киоске, рассмотрите возможность использования отдельного SWF-плеера, который не имеет этих ограничений

1 голос
/ 27 июля 2011

Я верю, что ответ "ты не можешь".Из соображений безопасности подобные операции могут выполняться только для пользовательских событий.В противном случае, вы могли бы взять на себя рабочий стол пользователя и делать всевозможные гнусные вещи, например, показывать поддельный диалог входа в систему.

1 голос
/ 27 июля 2011

Простой ответ: вы не можете.

Как упоминалось в документации , вы можете изменить displayState только как реакцию на взаимодействие с пользователем, будь то щелчок мышью или нажатие клавиши,Это удобная функция, которую я не собираюсь менять в ближайшее время.

Обратите внимание, что это ограничение относится только к SWF-контенту, запущенному в браузере.

...