При создании виджетов, встраиваемых приложений создатели стремятся, либо выделить своё приложение, либо сделать так, чтоб оно сливалось с окружением. Для вторых может быть полезным этот способ.
Записи с меткой «JavaScript»
Загрузка дополнительных JS и CSS файлов в HTML документ
21.05.2009Flex cookbook entry: Loading of additional JS and CSS files in the HTML document.
JSInterface позволяет загружать внешние JavaScript и CSS файлы прямо в HTML страницу. Для этого необходимо указать URL файла и функцию обратного вызова, вызываемую по окончанию загрузки.
Сообщение о несохранённых данных перед закрытием окна браузера
21.05.2009Flex cookbook entry: Message about unsaved data before closing the browser window.
Для Flash и Flex приложений работающих с пользовательскими данными очень важно, чтоб пользователь всегда мог сохранить свою работу перед закрытием приложения. Стандартные браузеры, имеющие поддержку JavaScript оповещают о закрытии окна/таба или переходе на другую страничку. Все эти действия могут привести к потере данных, но использование этого оповещения позволит сохранить все необходимые данные. Flash/Flex приложение подписывается на JavaScript событие "onbeforeunload", которое вызывается всегда перед закрытием страницы или переходом на другую страницу.
Узнать когда окно браузера получает или теряет фокус
21.05.2009Flex 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.2009Flex cookbook entry: Handling JavaScript events from a Flash/Flex application.
Для начала вам нужно скачать библиотеку JSInterface(находится в скачиваемом архиве) с официальной страницы проекта.
Улучшение взаимодействия с JavaScript с помощью JSInterface
20.05.2009Flex cookbook entry: Improvement of interaction with JavaScript.
Библиотека JSInterface облегчает взаимодействие между Flash приложением и JavaScript средой. С её помощью разработчик может делать то же самое что и в JavaScript, только обычными средствами ActionScript. В отличии от ExternalInterface, он предоставляет стандартный интерфейс для доступа к объектам, их свойствам и методам.
JSInterface 2.4 – второе рождение
31.03.2009Проект немного подрос и сквозь темноту начал пробиваться свет документации. Всё что доступно по проекту(библиотека, исходные файлы, документация, примеры) можно скачать со странички проекта на Google code. Для тех, кто не знает с чего начать, попробуйте с видеопрезентации или документации - на первой странице яркий пример, который должен помочь понять как работать с библиотекой.
Я наконец добавил в проект всё что хотел и обеспечил нормальную стартовую функциональность. На данном этапе библиотекой можно успешно пользоваться. Библиотека имеет два варианта FULL и LITE - они оба бесплатны и лицензия разрешает использование библиотеки в коммерческих целях.
Багрепорты принимаются на странице проекта и в комментарии к этой статье, по любым темам относительно проекта.
В общем - карты Вам в руки, надуюсь JSInterface поможет решить больше проблем, чем создаст.
JSInterface 2
16.12.2008Upd. 18.12.2008
Закончил работы над JSInterface 2. Уже можно загрузить, посмотреть примеры и использовать. Из основных изменений, это типизация (насколько она возможна на межбраузерном уровне – «мнимая типизация»), полное понимание, как Flash, так и JavaScript объектов и возможность управления Flash объектами из JavaScript. Сейчас доступны SWC и MXP файлы для Flash и SWC - для Flex. Так же, доступен исходный код, для скачивания. Добавил «lite» SWC файлы и вырезал из них JavaScript объекты – они занимают много места(+25Кб), при малой вероятности принести значительную пользу.
JSInterface – JavaScript во Flash
24.10.2008JSInterface – это компонент, который позволяет получить доступ к JavaScript объектам из среды браузера, прямо во Flash.
Далее под «JavaScript» средой я буду иметь ввиду браузер и выполняемый в нём JavaScript код с его объектами, методами и инфраструктурой. А под “Flash” я буду иметь ввиду Flash player встроенный в HTML страничку, исполняющий код из SWF файла с его объектами, методами и инфраструктурой.
Если говорить проще, то у нас есть два разных мира, один внутри Flash Player’а, а другой – снаружи. Одним из не многих средств коммуникации между ними является класс ExternalInterface внутри Flash Player'а. Я использовал этот способ для создания удобного API позволяющего создавать объекты, оперировать объектами, вызывать и создавать функции в JavaScript и т.д.
EICallback вместо ExternalInterface.addCallback
31.07.2008ExternalInterface.addCallback используется для регистрации функций обратного вызова (далее, каллбек). Эти функции будут доступны извне flash программы, по заданным именам, и их можно будет даже вызвать.
Класс EICallback был создан, как оболочка для этого метода с дополнительными удобными "фишками" и просто облегчает, и без того простую, процедуру создания каллбеков. (далее…)


