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

Изменить цвет фона Flex виджета под цвет фона HTML страницы

22.05.2009

Flex cookbook entry: To change the background color of a Flex widget for the background color of HTML page.

При создании виджетов, встраиваемых приложений создатели стремятся, либо выделить своё приложение, либо сделать так, чтоб оно сливалось с окружением. Для вторых может быть полезным этот способ.

(далее…)

Сокрытие(Embed) JavaScript кода во Flex приложении

22.05.2009

Flex cookbook entry: Embed of JavaScript code in the Flex application.

Интегрировать любой файл можно во Flex приложение с помощью метатега [Embed] с указанием myme-type как application/octet-stream. В такой способ можно сохранить JavaScript код во Flex приложении, но работать с этим кодом можно будет только если загрузить его в браузер, в HTML документ. Для загрузки кода воспользуемся библиотекой JSnterface.

(далее…)

Загрузка дополнительных JS и CSS файлов в HTML документ

21.05.2009

Flex cookbook entry: Loading of additional JS and CSS files in the HTML document.

JSInterface позволяет загружать внешние JavaScript и CSS файлы прямо в HTML страницу. Для этого необходимо указать URL файла и функцию обратного вызова, вызываемую по окончанию загрузки.

(далее…)

Сообщение о несохранённых данных перед закрытием окна браузера

21.05.2009

Flex cookbook entry: Message about unsaved data before closing the browser window.

Для Flash и Flex приложений работающих с пользовательскими данными очень важно, чтоб пользователь всегда мог сохранить свою работу перед закрытием приложения. Стандартные браузеры, имеющие поддержку JavaScript оповещают о закрытии окна/таба или переходе на другую страничку. Все эти действия могут привести к потере данных, но использование этого оповещения позволит сохранить все необходимые данные. Flash/Flex приложение подписывается на JavaScript событие "onbeforeunload", которое вызывается всегда перед закрытием страницы или переходом на другую страницу.

(далее…)

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

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(находится в скачиваемом архиве) с официальной страницы проекта.

(далее…)

Улучшение взаимодействия с JavaScript с помощью JSInterface

20.05.2009

Flex 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.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 был создан, как оболочка для этого метода с дополнительными удобными "фишками" и просто облегчает, и без того простую, процедуру создания каллбеков. (далее…)