Flex 3. Сборник рецептов
Книга «Flex 3. Сборник рецептов» рассчитана на широкий круг читателей и содержит более 300 готовых решений, используемых при построении интерактивных RIA-приложений и сайтов Web 2.0. Она написана для практиков, а не для теоретиков и идеально подходит для тех, кто желает повысить эффективность разработки своих веб-приложений. Как следует из названия, основной материал состоит из “рецептов” с описаниями приемов, которые помогут разработчикам в полной мере использовать все возможности Flex в своих приложениях. Чтобы читатель смог быстрее найти нужное решение, рецепты группируются по темам, в каждой из которых изложение ведется от простых вопросов к более сложным. Авторы издания – Джошуа Ноубл и Тодд Андерсон, рассматривают широкий круг вопросов: от основ Flex до использования визуальных компонентов, от работы с базами данных до рекомендаций по разработке приложений, от модульного тестирования до Adobe AIR. Каждый приводимый рецепт содержит решение стандартной проблемы, объясняет, почему и как это решение работает, а также содержит примеры готового кода, которые читатель сможет сразу использовать в своих приложениях. Это позволит быстро добиться практических результатов как опытным разработчикам Flex, так и новичкам, знакомящимся с этой технологией.
Структура сборника рецептов по Flex 3
- Создание проекта Flex в Flex Builder
- Создание проекта библиотеки Flex в Flex Builder
- Создание проекта ActionScript
- Настройка параметров компилятора MXML в Flex Builder
- Компиляция проекта Flex за пределами Flex Builder
- Добавление слушателей событий в коде MXML
- Задание свойств дочернего компонента, определенного в MXML, в коде ActionScript
- Определение массивов и объектов
- Ограничение доступа к переменным в ActionScript
- Создание компонента в ActionScript
- Каскадная передача события
- Использование модели отделенного кода
- Включение привязки для свойств компонента
- Пользовательские события и передача данных с событиями
- Прослушивание событий клавиатуры
- Определение необязательных параметров методов
- Проверка типа объекта
- Определение и реализация интерфейса
- Прослушивание события щелчка на кнопке
- Создание группы кнопок-переключателей
- Использование ColorPicker для выбора цвета
- Загрузка внешнего файла SWF
- Назначение Tab-индексов компонентам
- Задание свойства labelFunction
- Получение данных для создания меню
- Динамическое заполнение меню
- Определение обработчиков событий для компонентов на базе меню
- Вывод предупреждений
- Работа с датами и компонент Calendar
- Отображение и позиционирование нескольких всплывающих окон
- Создание пользовательской рамки у всплывающего окна
- Обработка событий focusIn и focusOut
- Позиционирование дочерних компонентов при управлении раскладкой
- Процентное позиционирование и изменение размеров дочерних компонентов
- Отслеживание позиции мыши в разных системах координат
- Динамическое добавление и удаление дочерних компонентов в контейнере
- Раскладки с ограничениями
- Задание максимального и минимального размера дочерних компонентов в контейнере
- Задание ограничений для строк и столбцов компонентов в контейнере
- Использование ограничений при форматировании текста
- Управление прокруткой и перетеканием в контейнерах
- Управление раскладкой в компонентах Box
- Инициализация контейнеров
- Создание TitleWindow
- Управление контейнером ViewStack через LinkBar
- Привязка свойства selectedIndex компонента ViewStack к переменной
- Отложенное создание компонентов для ускорения запуска
- Создание контейнеров переменного размера и управление ими
- Создание и управление блокировкой TabControl в TabNavigator
- Создание компонента TabNavigator с функцией закрытия вкладок
- Создание и управление Alert
- Определение размеров и позиции диалогового окна в зависимости от вызывающего компонента
- Управление несколькими всплывающими диалоговыми окнами
- Прокрутка контейнера до определенного дочернего компонента
- Создание шаблона с использованием IDeferredInstance
- Ручное формирование раскладки контейнера
- Вычисление и изменение размеров контейнера
- Управление видимостью и раскладкой дочерних компонентов
- Создание контейнера Tile с простой реструктуризацией
- Фоновый рисунок и закругленные углы в HBox
- Управление позиционированием и прокруткой дочерних компонентов
- Правильное задание значения объекта Text
- Привязка TextInput
- Вывод рекомендаций при заполнении TextInput
- Редактирование «на месте»
- Получение списка всех шрифтов
- Создание пользовательской версии TextInput
- Задание стилевого оформления для текстовых блоков
- Отображение графики и SWF в HTML
- Выделение текста, введенного пользователем, в поле поиска
- Работа с отдельными символами
- Назначение стилей для кода HTML в TextField
- Использование RichTextEditor
- Применение встроенных шрифтов в HTML
- Имитация тени в текстовых компонентах
- Поиск последнего символа в TextArea
- Создание редактируемого списка
- Значки для элементов List
- Эффекты для обозначения изменений
- Назначение itemRenderer для класса TileList
- Данные XML в компоненте Tree
- Создание рендерера для компонента Tree
- Сложные объекты данных в компоненте Tree
- Ограничение выделения элементов списка
- Форматирование и проверка данных, введенных в редакторе элемента
- Отслеживание выделенных элементов в TileList
- Пустые элементы в рендерере
- Создание контекстного меню
- Настройка внешнего вида выделения в компоненте List
- Создание пользовательских столбцов в DataGrid
- Определение функций сортировки для столбцов DataGrid
- Многостолбцовая сортировка в DataGrid
- Фильтрация данных в DataGrid
- Создание пользовательских заголовков для AdvancedDataGrid
- Обработка событий компонентов DataGrid/AdvancedGrid
- Выделение элементов в AdvancedDataGrid
- Поддержка перетаскивания в DataGrid
- Редактирование данных в DataGrid
- Поиск в DataGrid и автоматическая прокрутка к результатам
- Построение сводки плоских данных
- Асинхронное обновление GroupingCollection
- Создание собственного рендерера
- Использование ClassFactory для создания рендереров
- Обращение к владельцу рендерера
- Совмещение рендерера с редактором
- Создание редактора для работы с несколькими полями данных
- Объекты SWF в меню
- Выбор DataGridColumn с CheckBoxHeaderRenderer
- Создание автономного рендерера CheckBox для использования в DataGrid
- Эффективное отображение графики в рендерере
- Стилевое оформление itemRenderer и itemEditor во время выполнения
- Состояния и переходы в itemEditor
- Создание CheckBox для компонента Tree
- Изменение размеров в рендерерах List
- Загрузка и отображение графики
- Отображение видео
- Воспроизведение и приостановка файлов MP3
- Позиционирование и управление громкостью для звукового файла
- Объединение изображений
- Применение сверточного фильтра
- Передача видео с камеры экземпляру FMS
- Работа с микрофоном и индикатор уровня громкости
- Сглаживание видео в приложении Flex
- Проверка коллизий на уровне пикселов
- Чтение и сохранение изображения с веб-камеры
- Объединение изображений
- Использование опорных точек в данных FLV
- Создание шкалы позиционирования
- Чтение данных ID3 из файла MP3
- Отображение пользовательской анимации во время загрузки
- Отправка графики в приложениях Flex
- Сравнение двух растровых изображений
- Использование таблиц CSS для стилевого оформления компонентов
- Переопределение стиля по умолчанию для Application
- Встроенные стили с использованием CSS
- Переопределение базовых стилевых свойств
- Настройка стилей во время выполнения
- Загрузка CSS во время выполнения
- Объявление стилей во время выполнения
- Создание пользовательских стилевых свойств у компонентов
- Использование нескольких тем оформления в одном приложении
- Компиляция темы в файл SWC
- Встроенные шрифты
- Встраивание шрифтов из файла SWF
- Скины со встроенными изображениями
- Применение скинов из файла SWF
- Скиновое оформление компонента на программном уровне
- Программное скиновое оформление элементов управления с состояниями
- Создание анимированных скинов на основе файла SWF
- Настройка предварительной загрузки
- Использование класса DragManager
- Назначение посредника перетаскивания
- Перетаскивание внутри списка
- Перетаскивание между списками
- Разрешение и запрет операций перетаскивания
- Настройка посредника перетаскивания в списковых компонентах
- Настройка индикатора сброса для списковых компонентов
- Назначение стилей и свойств в состояниях
- Создание переходов для входа и выхода из состояний
- Теги AddChildAction и RemoveChildAction
- Фильтрация переходов по типам дочерних компонентов
- Частичное применение перехода к некоторым дочерним компонентам
- Определение состояния на базе другого состояния
- Интеграция состояний с HistoryManagement
- Фабрики экземпляров для состояний
- Привязка данных для объектов, добавленных в состоянии
- Добавление и удаление слушателей событий при изменении состояний
- Добавление состояний в компоненты Flash
- Работа с событиями изменения состояния
- Динамическое построение и использование новых состояний и переходов
- Создание пользовательских действий для состояний
- Вызов эффектов в MXML и ActionScript
- Создание пользовательского эффекта
- Создание параллельных или последовательных серий эффектов
- Пауза, инверсия и перезапуск эффектов
- Создание пользовательских триггеров эффектов
- Создание tween-эффектов
- Использование фильтра DisplacementMapFilter в эффектах Flex
- Создание эффекта анимации цвета
- Использование фильтра свертки для создания tween-эффекта
- Добавление, сортировка и выборка данных из ArrayCollection
- Фильтрация коллекции ArrayCollection
- Проверка модификации элементов в ArrayCollection
- Создание объекта GroupingCollection
- Создание иерархического провайдера данных
- Перемещение по коллекции и сохранение текущей позиции
- Создание объекта HierarchicalViewCollection
- Фильтрация и сортировка XMLListCollection
- Сортировка коллекции по нескольким полям
- Хронологическая сортировка в коллекциях
- Глубокое копирование ArrayCollection
- Использование объектов данных с уникальными идентификаторами
- Привязка к свойству
- Привязка к функции
- Создание двусторонней привязки
- Привязка свойств в коде ActionScript
- Привязка в цепочках свойств
- Привязка к свойствам XML с использованием E4X
- Нестандартная привязка
- Привязка к обобщенному объекту
- Привязка к свойствам в динамических классах
- Использование объектов Validator и Formatter с компонентами TextInput и TextArea
- Создание пользовательского форматера
- Создание универсального валидатора с использованием регулярных выражений
- Создание валидатора для проверки кодов UPC
- Проверка компонентов ComboBox и групп переключателей
- Отображение ошибок проверки с использованием подсказок
- Использование регулярных выражений для поиска адресов электронной почты
- Использование регулярных выражений для поиска номеров кредитных карт
- Использование регулярных выражений для проверки ISBN
- Создание регулярных выражений с символьными классами
- Символьные типы в регулярных выражениях
- Поиск действительных IP-адресов с использованием подвыражений
- Использование регулярных выражений для поиска совпадений переменной длины
- Привязка совпадения к началу или концу логической строки
- Обратные ссылки
- Опережение и ретроспектива
- Настройка HTTPService
- REST-взаимодействия в приложениях Flex
- Настройка и подключение к RemoteObject
- Использование удаленных взаимодействий Flex с AMFPHP 1.9
- Использование интерфейса IExternalizable для пользовательской сериализации
- Отслеживание результатов нескольких параллельных вызовов службы
- Публикация и подписка
- Регистрация серверного типа данных в приложении Flex
- Взаимодействие с веб-службами
- Включение заголовка SOAP в запрос
- Разбор полученного ответа SOAP
- Защищенное взаимодействие с AMF
- Отправка и получение двоичных данных через двоичный сокет
- Взаимодействие с использованием XMLSocket
- Подключение к внешнему URL-адресу
- Работа с FlashVars
- Вызов функций JavaScript из Flex
- Вызов функций ActionScript из JavaScript
- Изменение заголовка страницы HTML
- Разбор URL-адреса с использованием BrowserManager
- Глубокие ссылки на данные
- Управление контейнерами через BrowserManager
- Реализация нестандартного управления журналом броузера
- Создание RSL-библиотеки
- Междоменные RSL-библиотеки
- Использование Flex Framework как RSL-библиотеки
- Оптимизация RSL-библиотеки
- Создание модуля на базе MXML
- Создание модуля на базе ActionScript
- Загрузка модуля с использованием ModuleLoader
- Загрузка модуля с использованием ModuleManager
- Загрузка модулей с другого сервера
- Обмен данными с модулем
- Передача данных модулям с использованием строк запросов
- Оптимизация модулей с использованием отчетов компоновки
- Создание приложения AIR с использованием Flex Framework
- Инструментарий командной строки AIR
- Управление окнами
- Создание меню
- Чтение и запись в файл
- Сериализация объектов
- Шифрование при локальном хранении данных
- Открытие и сохранение файлов
- Навигация по файловой системе в AIR
- Внешний API перетаскивания мышью
- Взаимодействие с буфером обмена операционной системы
- Отображение HTML
- Взаимодействие между ActionScript и JavaScript
- Работа с локальными базами данных SQL
- Обнаружение и отслеживание сетевых подключений
- Проверка бездействия пользователя
- Создание фоновых приложений
- Создание приложения с использованием FlexUnit Framework
- Создание приложения для запуска тестов FlexUnit
- Создание тестового сценария FlexUnit
- Включение тестового сценария в тестовый пакет
- Выполнение кода перед и после каждого теста
- Передача данных между тестовыми сценариями
- Обработка событий в тестовых сценариях
- Тестирование визуальных компонентов в FlexUnit
- Установка и настройка Antennae
- Построение автоматизированных тестовых пакетов
- Трассировка без использования 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
- Международные символы в приложении
- Применение групп ресурсов для локализации приложений
- Локализация с использованием ResourceManager
- Локализация с использованием ресурсных модулей
- Поддержка устройств IME
- Обнаружение экранного диктора
- Определение порядка перебора
- Печать отдельных элементов приложения
- Форматирование контента приложения для печати
- Управление многостраничной печатью контента неизвестной длины
- Печать колонтитулов
Книга «Flex 3. Сборник рецептов» не предназначена для чтения “от корки до корки”, скорее, ее следует использовать как справочник для решения конкретных задач или для получения общей информации о конкретных аспектах Flex Framework. Не ставьте ее на полку, а держите ее на столе, чтобы обращаться к ней как можно чаще. Если вы не уверены в том, как работает какая-либо функция, или не знаете, как подойти к решению конкретной проблемы, откройте соответствующие рецепты. Авторы постарались сделать все возможное, чтобы читатель смог быстро найти ответ на конкретный вопрос, и ставили перед собой цель: не излагать отвлеченную теорию, а помочь разработчикам решить конкретные задачи.
Формат: PDF + CD-ROM
Качество: eBook
Страниц: 736
Купить книгу «Flex 3. Сборник рецептов»
Интернет-магазин OZON.RU: Flex 3. Сборник рецептов / Интернет-магазин OZON.RU / Описание товара / Flex 3. Сборник рецептов / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «Flex 3. Сборник рецептов»
- Архив Flex3_Cookbook.rar 23.03 Мб: Flex 3. Сборник рецептов / Shareflare.net / Архив Flex3_Cookbook.rar