Поддержка в профилях AIR: эта функция поддерживается только в среде AIR для телевизионных устройств в программах, в которых применяется профиль устройств
Расширение ActionScript представляет собой комбинацию следующих компонентов:
Можно создать расширение ActionScript для открытия в программе AIR доступа к определенным функциям устройства. В числе других причин создания расширения ActionScript — повторное использование существующего собственного кода или обеспечение более эффективной обработки с использованием собственного кода, предоставляемого с помощью кода ActionScript. Для получения дополнительной информации о написании, сборке и упаковке расширений ActionScript см. PDF-документ «
Используйте класс ExtensionContext на стороне ActionScript расширения ActionScript для доступа к собственной части расширения. Сначала создайте экземпляр класса ExtensionContext. Для этого вызовите статический метод
После создания экземпляра ExtensionContext используйте метод
По завершении работы с экземпляром ExtensionContext вызовите метод
Экземпляр ExtensionContext может прослушивать события StatusEvent, которые отправляет собственный код в случае возникновения некоторых асинхронных событий в собственной реализации расширения. Так как класс ExtensionContext является производным от класса EventDispatcher, он может в свою очередь отправлять события.
Класс ExtensionContext также обеспечивает статический метод
Примечание. В программах AIR, в которых используется профиль
Среда выполнения уведомляет собственную реализацию, которая может освободить любые связанные собственные ресурсы. После вызова
Иногда расширение включает ресурсы, такие как изображения, к которым необходимо получать доступ из кода ActionScript расширения. Иногда код также запрашивает информацию, которая доступна в файле дескриптора расширения, например сведения о номере версии расширения. Этот метод можно использовать для доступа к основному каталогу расширения.
Независимо от папки, в которой расширение установлено на устройстве, файлы расширения всегда находятся в одном и том же месте относительно этого основного каталога расширения. С использованием экземпляра File, возвращенного этим методом, можно перейти к определенным файлам, входящим в состав расширения, и управлять ими.
Можно связать любой объект ActionScript с экземпляром ExtensionContext. В собственной реализации можно также получать и задавать этот объект ActionScript. Поэтому можно использовать метод
Можно также установить значение
С помощью класса ExternalInterface можно вызвать функцию ActionScript в среде выполнения Flash, использующей JavaScript на странице HTML. Функция ActionScript может возвратить значение, которое JavaScript немедленно получит в качестве возвращаемого значения вызова.
Поддержка данной возможности заменяет метод
Используйте класс ExternalInterface при работе со следующими комбинациями браузеров и операционных систем:
Flash Player для Linux версии 9.0.31.0 и более новые версии программы обладают поддержкой класса ExternalInterface в следующих браузерах:
Класс ExternalInterface требует от web-браузера пользователя поддержки ActiveX® или NPRuntime API, используемых им для выполнения сценариев с использованием подключаемых модулей. Если в списке отсутствует комбинация браузер/операционная система, при наличии поддержки NPRuntime API класс ExternalInterface должен также поддерживаться. См.
Примечание. При внедрении SWF-файлов в страницу HTML убедитесь в том, что атрибут
. - + ~~ / \
Примечание для программ Flash Player. Flash Player версии 9.0.115.0 и более поздних позволяет использовать
Примечание для программ Flash Player. В проигрывателе Flash Player 10 и более поздних версий, запущенном в браузере, при использовании этого класса в программных средствах открытие всплывающего окна может не выполняться. Различные браузеры (и конфигурации браузеров) могут блокировать всплывающие окна в любое время; невозможно гарантировать, что какое-либо всплывающее окно будет отображаться. Однако для повышения вероятности открытия всплывающего окна используйте этот класс только в коде, который выполняется в качестве непосредственного результата действия пользователя (например, в обработчике событий для события щелчка мышью или нажатия клавиши).
Используя ActionScript на странице HTML, можно сделать следующее:
Используя JavaScript на странице HTML, можно сделать следующее:
Примечание для программ Flash Player. Flash Player в настоящее время не поддерживает SWF-файлы, встроенные в формы HTML.
Примечание для программ AIR. В Adobe AIR класс ExternalInterface может использоваться для обеспечения взаимодействия сценария JavaScript HTML-страницы, загруженной в элемент управления HTMLLoader, и ActionScript из содержимого SWF, вложенного в эту HTML-страницу.
Примечание. Повтор метода
Примечание. Для локального содержимого, запущенного в браузере, вызов метода
Если в качестве контейнера выступает страница HTML, данный метод производит вызов функции JavaScript в элементе
Если в качестве контейнера выступает другой контейнер ActiveX, данный метод отправляет событие FlashCall ActiveX с заданным именем, и контейнер обрабатывает данное событие.
Если в контейнере содержится подключаемый модуль Netscape, можно запрограммировать пользовательскую поддержку нового интерфейса NPRuntime или внедрить управление HTML и встроить проигрыватель туда. После внедрения управления HTML можно осуществлять управление проигрывателем через интерфейс JavaScript собственного контейнера приложения.
Примечание. Для локального содержимого, запущенного в браузере, вызов метода
Примечание для программ Flash Player. В Flash Player 10 и Flash Player 9 Update 5 некоторые браузеры запрещают этот метод, если включена блокировка всплывающих окон. В таком случае этот метод можно успешно вызвать только в ответ на пользовательское событие (например, в обработчике событий щелчка мыши или нажатия клавиши).
Примечание. При использовании External API с HTML следует всегда дожидаться окончания загрузки HTML перед тем, как вызывать методы JavaScript.