Безопасность в полноэкранном режиме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-страницу. |
|