Flex 3 / Сборник рецептов
Книга «Flex 3 / Сборник рецептов» раскроет вам широкие возможности новой технологии Adobe Flex 3 на практических примерах, что неоспоримо является ее достоинством. В содержании книги рассматриваются такие вопросы, как использование визуальных компонентов, работа с базами данных, модульного тестирования, разработки приложений Adobe AIR и многие другие, которые позволяет решить новая технология Flex 3 от компании Adobe. Рассчитанная на широкий круг читателей и весьма практичная книга «Flex 3 / Сборник рецептов», содержит более 300 готовых решений, используемых при построении интерактивных RIA приложений и интернет сайтов по технологии WEB 2.0.

Тематическое содержание книги «Flex 3 / Сборник рецептов»
- Глава 1. Основы Flex и ActionScript: создание проекта Flex в Flex Builder; создание проекта библиотеки Flex в Flex Builder; создание проекта ActionScript; настройка параметров компилятора MXML в Flex Builder; компиляция проекта Flex за пределами Flex Builder; добавление слушателей событий в коде MXML; задание свойств дочернего компонента, определенного в MXML, в коде ActionScript; определение массивов и объектов; ограничение доступа к переменным в ActionScript; создание компонента в ActionScript; каскадная передача события; использование модели отделенного кода; включение привязки для свойств компонента; пользовательские события и передача данных с событиями; прослушивание событий клавиатуры; определение необязательных параметров методов; проверка типа объекта; определение и реализация интерфейса.
- Глава 2. Меню и компоненты: прослушивание события щелчка на кнопке; создание группы кнопок-переключателей; использование ColorPicker для выбора цвета; загрузка внешнего файла SWF; назначение Tab-индексов компонентам; задание свойства labelFunction; получение данных для создания меню; динамическое заполнение меню; определение обработчиков событий для компонентов на базе меню; вывод предупреждений; работа с датами и компонент Calendar; отображение и позиционирование нескольких всплывающих окон; создание пользовательской рамки у всплывающего окна; обработка событий focusIn и focusOut.
- Глава 3. Контейнеры: позиционирование дочерних компонентов при управлении раскладкой; процентное позиционирование и изменение размеров дочерних компонентов; отслеживание позиции мыши в разных системах координат; динамическое добавление и удаление дочерних компонентов в контейнере; раскладки с ограничениями; задание максимального и минимального размера дочерних компонентов в контейнере; задание ограничений для строк и столбцов компонентов в контейнере; использование ограничений при форматировании текста; управление прокруткой и перетеканием в контейнерах; управление раскладкой в компонентах Box; инициализация контейнеров; создание TitleWindow; управление контейнером ViewStack через LinkBar; привязка свойства selectedIndex компонента ViewStack к переменной; отложенное создание компонентов для ускорения запуска; создание контейнеров переменного размера и управление ими; создание и управление блокировкой TabControl в TabNavigator; создание компонента TabNavigator с функцией закрытия вкладок; создание и управление Alert; определение размеров и позиции диалогового окна в зависимости от вызывающего компонента; управление несколькими всплывающими диалоговыми окнами; прокрутка контейнера до определенного дочернего компонента; создание шаблона с использованием IDeferredInstance; ручное формирование раскладки контейнера; вычисление и изменение размеров контейнера; управление видимостью и раскладкой дочерних компонентов; создание контейнера Tile с простой реструктуризацией; фоновый рисунок и закругленные углы в HBox; управление позиционированием и прокруткой дочерних компонентов.
- Глава 4. Текст: правильное задание значения объекта Text; привязка TextInput; вывод рекомендаций при заполнении TextInput; редактирование "на месте"; получение списка всех шрифтов; создание пользовательской версии TextInput; задание стилевого оформления для текстовых блоков; отображение графики и SWF в HTML; выделение текста, введенного пользователем, в поле поиска; работа с отдельными символами; назначение стилей для кода HTML в TextField; использование RichTextEditor; применение встроенных шрифтов в HTML; имитация тени в текстовых компонентах; поиск последнего символа в TextArea.
- Глава 5. Компоненты List, Tile и Tree: создание редактируемого списка; значки для элементов List; эффекты для обозначения изменений; назначение itemRenderer для класса TileList; данные XML в компоненте Tree; создание рендерера для компонента Tree; сложные объекты данных в компоненте Tree; ограничение выделения элементов списка; форматирование и проверка данных, введенных в редакторе элемента; отслеживание выделенных элементов в TileList; пустые элементы в рендерере; создание контекстного меню; настройка внешнего вида выделения в компоненте List.
- Глава 6. Компоненты DataGrid и AdvancedDataGrid: создание пользовательских столбцов в DataGrid; определение функций сортировки для столбцов DataGrid; многостолбцовая сортировка в DataGrid; фильтрация данных в DataGrid; создание пользовательских заголовков для AdvancedDataGrid; обработка событий компонентов DataGrid/AdvancedDataGrid; выделение элементов в AdvancedDataGrid; поддержка перетаскивания в DataGrid; редактирование данных в DataGrid; поиск в DataGrid и автоматическая прокрутка к результатам; построение сводки плоских данных; асинхронное обновление GroupingCollection.
- Глава 7. Рендереры и редакторы: создание собственного рендерера; использование ClassFactory для создания рендереров; ибращение к владельцу рендерера; совмещение рендерера с редактором; создание редактора для работы с несколькими полями данных; объекты SWF в меню; выбор DataGridColumn с CheckBoxHeaderRenderer; создание автономного рендерера CheckBox для использования в DataGrid; эффективное отображение графики в рендерере; стилевое оформление itemRenderer и itemEditor во время выполнения; состояния и переходы в itemEditor; создание CheckBox для компонента Tree; изменение размеров в рендерерах List.
- Глава 8. Графика, видео и звук: загрузка и отображение графики; отображение видео; воспроизведение и приостановка файлов MP3; позиционирование и управление громкостью для звукового файла; объединение изображений; применение сверточного фильтра; передача видео с камеры экземпляру FMS; работа с микрофоном и индикатор уровня громкости; сглаживание видео в приложении Flex; проверка коллизий на уровне пикселов; чтение и сохранение изображения с веб-камеры; объединение изображений; использование опорных точек в данных FLV; создание шкалы позиционирования; чтение данных ID3 из файла MP3; отображение пользовательской анимации во время загрузки; отправка графики в приложениях Flex; сравнение двух растровых изображений.
- Глава 9. Скины и стили: использование таблиц CSS для стилевого оформления компонентов; переопределение стиля по умолчанию для Application; встроенные стили с использованием CSS; переопределение базовых стилевых свойств; настройка стилей во время выполнения; загрузка CSS во время выполнения; объявление стилей во время выполнения; создание пользовательских стилевых свойств у компонентов; использование нескольких тем оформления в одном приложении; компиляция темы в файл SWC; встроенные шрифты; встраивание шрифтов из файла SWF; скины со встроенными изображениями; применение скинов из файла SWF; скиновое оформление компонента на программном уровне; программное скиновое оформление элементов управления с состояниями; создание анимированных скинов на основе файла SWF; настройка предварительной загрузки.
- Глава 10. Перетаскивание: использование класса DragManager; назначение посредника перетаскивания; перетаскивание внутри списка; перетаскивание между списками; разрешение и запрет операций перетаскивания; настройка посредника перетаскивания в списковых компонентах; настройка индикатора сброса для списковых компонентов.
- Глава 11. Состояния: назначение стилей и свойств в состояниях; создание переходов для входа и выхода из состояний; теги AddChildAction и RemoveChildAction; фильтрация переходов по типам дочерних компонентов; частичное применение перехода к некоторым дочерним компонентам; определение состояния на базе другого состояния; интеграция состояний с HistoryManagement; фабрики экземпляров для состояний; привязка данных для объектов, добавленных в состоянии; добавление и удаление слушателей событий при изменении состояний; добавление состояний в компоненты Flash; работа с событиями изменения состояния; динамическое построение и использование новых состояний и переходов; создание пользовательских действий для состояний.
- Глава 12. Эффекты: вызов эффектов в MXML и ActionScript; создание пользовательского эффекта; создание параллельных или последовательных серий эффектов; пауза, инверсия и перезапуск эффектов; создание пользовательских триггеров эффектов; создание tween-эффектов; использование фильтра DisplacementMapFilter в эффектах Flex; создание эффекта анимации цвета; использование фильтра свертки для создания tween-эффекта.
- Глава 13. Коллекции: добавление, сортировка и выборка данных из ArrayCollection; фильтрация коллекции ArrayCollection; проверка модификации элементов в ArrayCollection; создание объекта GroupingCollection; создание иерархического провайдера данных; перемещение по коллекции и сохранение текущей позиции; создание объекта HierarchicalViewCollection; фильтрация и сортировка XMLListCollection; сортировка коллекции по нескольким полям; хронологическая сортировка в коллекциях; глубокое копирование ArrayCollection; использование объектов данных с уникальными идентификаторами.
- Глава 14. Привязка данных: привязка к свойству; привязка к функции; создание двусторонней привязки; привязка свойств в коде ActionScript; привязка в цепочках свойств; привязка к свойствам XML с использованием E4X; нестандартная привязка; привязка к обобщенному объекту; привязка к свойствам в динамических классах.
- Глава 15. Проверка данных, форматирование и регулярные выражения: использование объектов Validator и Formatter с компонентами TextInput и TextArea; создание пользовательского форматера; создание универсального валидатора с использованием регулярных выражений; создание валидатора для проверки кодов UPC; проверка компонентов ComboBox и групп переключателей; отображение ошибок проверки с использованием подсказок; использование регулярных выражений для поиска адресов электронной почты; использование регулярных выражений для поиска номеров кредитных карт; использование регулярных выражений для проверки ISBN; создание регулярных выражений с символьными классами; символьные типы в регулярных выражениях; поиск действительных IP-адресов с использованием подвыражений; использование регулярных выражений для поиска совпадений переменной длины; привязка совпадения к началу или концу логической строки; обратные ссылки; опережение и ретроспектива.
- Глава 16. Работа со службами и взаимодействие с сервером: настройка HTTPService; REST-взаимодействия в приложениях Flex; настройка и подключение к RemoteObject; использование удаленных взаимодействий Flex с AMFPHP 1.9; использование интерфейса IExternalizable для пользовательской сериализации; отслеживание результатов нескольких параллельных вызовов службы; публикация и подписка; регистрация серверного типа данных в приложении Flex; взаимодействие с веб-службами; включение заголовка SOAP в запрос; разбор полученного ответа SOAP; защищенное взаимодействие с AMF; отправка и получение двоичных данных через двоичный сокет; взаимодействие с использованием XMLSocket.
- Глава 17. Взаимодействие с броузером: подключение к внешнему URL-адресу; работа с FlashVars; вызов функций JavaScript из Flex; вызов функций ActionScript из JavaScript; изменение заголовка страницы HTML; разбор URL-адреса с использованием BrowserManager; глубокие ссылки на данные; управление контейнерами через BrowserManager; реализация нестандартного управления журналом броузера.
- Глава 18. Модули и общие библиотеки: создание RSL-библиотеки; междоменные RSL-библиотеки; использование Flex Framework как RSL-библиотеки; оптимизация RSL-библиотеки; создание модуля на базе MXML; создание модуля на базе ActionScript; загрузка модуля с использованием ModuleLoader; загрузка модуля с использованием ModuleManager; загрузка модулей с другого сервера; обмен данными с модулем; передача данных модулям с использованием строк запросов; оптимизация модулей с использованием отчетов компоновки.
- Глава 19. AIR API: создание приложения AIR с использованием Flex Framework; инструментарий командной строки AIR; управление окнами; создание меню; чтение и запись в файл; сериализация объектов; цифрование при локальном хранении данных; открытие и сохранение файлов; навигация по файловой системе в AIR; внешний API перетаскивания мышью; взаимодействие с буфером обмена операционной системы; отображение HTML; взаимодействие между ActionScript и JavaScript; работа с локальными базами данных SQL; обнаружение и отслеживание сетевых подключений; проверка бездействия пользователя; создание фоновых приложений.
- Глава 20. FlexUnit и модульное тестирование: создание приложения с использованием FlexUnit Framework; создание приложения для запуска тестов FlexUnit; создание тестового сценария FlexUnit; включение тестового сценария в тестовый пакет; выполнение кода перед и после каждого теста; передача данных между тестовыми сценариями; обработка событий в тестовых сценариях; тестирование визуальных компонентов в FlexUnit; установка и настройка Antennae; построение автоматизированных тестовых пакетов.
- Глава 21. Компиляция и отладка: трассировка без использования Flex Builder; компилятор компонентов; установка задач Flex Ant; использование задач compc и mxmlc в задачах Flex Ant; компиляция и развертывание приложений Flex, использующих RSL-библиотеки; создание и отслеживание выражений в отладчике Flex Builder; установка Ant View в автономной версии Flex Builder; создание файла сборки Ant для автоматизации стандартных задач; компиляция приложения Flex с использованием mxmlc и Ant; построение документации в ASDoc и Ant; компиляция приложений Flex с использованием Rake; использование ExpressInstall в приложениях; профилирование памяти в Flex Builder 3.
- Глава 22. Настройка, интернационализация и печать: международные символы в приложении; применение групп ресурсов для локализации приложений; локализация с использованием ResourceManager; локализация с использованием ресурсных модулей; поддержка устройств IME; обнаружение экранного диктора; определение порядка перебора; печать отдельных элементов приложения; форматирование контента приложения для печати; управление многостраничной печатью контента неизвестной длины; печать колонтитулов.
Каждый рецепт в этой книги содержит решение стандартной проблемы, объясняет, почему и как это решение работает. В итоге рассмотрения решения вопроса предлагается пример готового кода, который читатель сможет сразу использовать в своих программах, что позволяет быстро добиться практических результатов как опытным разработчикам Flex, так и новичкам, знакомящимся с этой технологией. Все примеры из книги прилагаются в электронном виде как отдельные файлы текстового формата. Книга «Flex 3 / Сборник рецептов» идеально подходит для тех, кто желает повысить эффективность разработки своих WEB приложений.
Формат: PDF
Качество: eBook
Страниц: 736
Скачать бесплатно
]]>]]>- Архив Flex3_Cookbook.rar (5.47 Мб): Flex 3 / Сборник рецептов / Скачать бесплатно с Depositfiles # Flex 3 / Сборник рецептов / Скачать бесплатно с Letitbit