Записи с меткой «ExternalInterface»

Узнать когда окно браузера получает или теряет фокус

21.05.2009

Flex cookbook entry: How do I know when the browser window gets or loses focus.

В наше время существует много ресурсоёмких Flash и Flex приложений, которые занимают много памяти и сильно нагружают процессор, даже тогда, когда пользователь не работает с приложением. К примеру, пользователь мог отвлечься на другое приложение или таб в браузере. Особо требовательные к ресурсам приложения, использующие 3D, анимацию или сложные эффекты и фильтры, можно разгрузить останавливая анимацию, видео и музыку. Таким образом снимать нагрузку с процессора, когда пользователь не работает с приложением. Для получения информации, когда пользователь не использует приложение, будет использовано JavaScript событие onblur, испускаемое когда пользователь переводит фокус на другое приложение, окно или таб. Такое же событие - onfocus будет использовано, когда пользователь активирует окно с приложением. (далее…)

Отлавливаем JavaScript события из Flash/Flex приложения

21.05.2009

Flex cookbook entry: Handling JavaScript events from a Flash/Flex application.

Для начала вам нужно скачать библиотеку JSInterface(находится в скачиваемом архиве) с официальной страницы проекта.

(далее…)

JSInterface 2.4 – второе рождение

31.03.2009

Проект немного подрос и сквозь темноту начал пробиваться свет документации. Всё что доступно по проекту(библиотека, исходные файлы, документация, примеры) можно скачать со странички проекта на Google code. Для тех, кто не знает с чего начать, попробуйте с видеопрезентации или документации - на первой странице яркий пример, который должен помочь понять как работать с библиотекой.

Я наконец добавил в проект всё что хотел и обеспечил нормальную стартовую функциональность. На данном этапе библиотекой можно успешно пользоваться. Библиотека имеет два варианта FULL и LITE - они оба бесплатны и лицензия разрешает использование библиотеки в коммерческих целях.

Багрепорты принимаются на странице проекта и в комментарии к этой статье, по любым темам относительно проекта.

В общем - карты Вам в руки, надуюсь JSInterface поможет решить больше проблем, чем создаст. :)

JSInterface 2

16.12.2008

Upd. 18.12.2008

Закончил работы над JSInterface 2. Уже можно загрузить, посмотреть примеры и использовать. Из основных изменений, это типизация (насколько она возможна на межбраузерном уровне – «мнимая типизация»), полное понимание, как Flash, так и JavaScript объектов и возможность управления Flash объектами из JavaScript. Сейчас доступны SWC и MXP файлы для Flash и SWC - для Flex. Так же, доступен исходный код, для скачивания. Добавил «lite» SWC файлы и вырезал из них JavaScript объекты – они занимают много места(+25Кб), при малой вероятности принести значительную пользу.

(далее…)

JSInterface – JavaScript во Flash

24.10.2008

JSInterface – это компонент, который позволяет получить доступ к JavaScript объектам из среды браузера, прямо во Flash.

Далее под «JavaScript» средой я буду иметь ввиду браузер и выполняемый в нём JavaScript код с его объектами, методами и инфраструктурой. А под “Flash” я буду иметь ввиду Flash player встроенный в HTML страничку, исполняющий код из SWF файла с его объектами, методами и инфраструктурой.

Если говорить проще, то у нас есть два разных мира, один внутри Flash Player’а, а другой – снаружи. Одним из не многих средств коммуникации между ними является класс ExternalInterface внутри Flash Player'а. Я использовал этот способ для создания удобного API позволяющего создавать объекты, оперировать объектами, вызывать и создавать функции в JavaScript и т.д.

(далее…)

EICallback вместо ExternalInterface.addCallback

31.07.2008

ExternalInterface.addCallback используется для регистрации функций обратного вызова (далее, каллбек). Эти функции будут доступны извне flash программы, по заданным именам, и их можно будет даже вызвать.
Класс EICallback был создан, как оболочка для этого метода с дополнительными удобными "фишками" и просто облегчает, и без того простую, процедуру создания каллбеков. (далее…)