Безопасность в полноэкранном режиме

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Проигрыватель Flash Player 9.0.27.0 и более поздние версии поддерживают полноэкранный режим, в котором содержимое, выполняемое в проигрывателе может занимать весь экран. Чтобы выйти в полноэкранный режим, необходимо задать в качестве значения свойства displayState объекта Stage константу StageDisplayState.FULL_SCREEN . Дополнительные сведения см. в разделе « Работа в полноэкранном режиме ».

Для SWF-файлов, выполняемых в удаленной изолированной программной среде, следует учитывать особенности, связанные с безопасностью.

Чтобы включить полноэкранный режим, в теги <object> и <embed> на HTML-странице, содержащей ссылку на SWF-файл, необходимо добавить параметр allowFullScreen в значении "true" (значение по умолчанию — "false" ), как показано в следующем примере.

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0"  
    width="600" height="400" id="test" align="middle"> 
<param name="allowFullScreen" value="true" /> 
<param name="movie" value="test.swf" /> 
<param name="bgcolor" value="#333333" /> 
<embed src="test.swf" allowFullScreen="true" bgcolor="#333333"  
    width="600" height="400" 
    name="test" align="middle" type="application/x-shockwave-flash"  
    pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object>

HTML-страница может также выполнить сценарий для создания тегов внедрения SWF. Такой сценарий нужно изменить, задав нужные значения для свойства allowFullScreen . HTML-страницы, созданные при помощи Flash Professional и Flash Builder, используют функцию AC_FL_RunContent() для встраивания ссылок на SWF-файлы, поэтому необходимо добавить значения параметра allowFullScreen , как в следующем примере.

AC_FL_RunContent( ... "allowFullScreen", "true", ...)

Код ActionScript, включающий полноэкранный режим, можно вызвать только в ответ на событие мыши или клавиатуры. При вызове этого кода в других ситуациях проигрыватель Flash Player выдает исключение.

Когда содержимое переходит в полноэкранный режим, появляется сообщение о том, как можно выйти из него, чтобы вернуться в обычный режим. Это сообщение отображается в течение нескольких секунд, после чего автоматически исчезает.

Для содержимого, выполняемого в обозревателе, использование клавиатуры в полноэкранном режиме ограничено. В проигрывателе Flash Player 9 поддерживаются только комбинации клавиш, возвращающие приложение в обычный режим, например клавиша «Escape». Пользователи не могут вводить текст в текстовых полях или перемещаться по экрану. В Flash Player 10 или более новой версии поддерживаются определенные клавиши, не содержащие букв или цифр, а именно стрелки, пробел и клавиша табуляции. Однако ввод текста по-прежнему запрещен.

Полноэкранный режим всегда разрешается в автономном проигрывателе или в файле-проекторе. Кроме того, в этих средах полностью поддерживается использование клавиатуры (в том числе для ввода текста).

Вызов свойства displayState объекта Stage приводит к созданию исключения для всех вызывающих объектов, находящихся не в той же изолированной программной среде, что и владелец объекта Stage (главный SWF-файл). Дополнительные сведения см. в разделе « Безопасность рабочей области ».

Администраторы могут отключить полноэкранный режим для SWF-файлов, выполняемых в обозревателе, задав параметр FullScreenDisable = 1 в файле mms.cfg. Дополнительные сведения см. в разделе « Элементы управления администратора ».

Чтобы SWF-файл мог выполняться в полноэкранном режиме, он должен быть включен в HTML-страницу.