ActionScript. Подробное руководство
Book information
Description
Перевод С. Маккавеева. Издание полностью посвящено описанию ActionScript – объектно-ориентированного языка программирования Flash – и адресовано как разработчикам Flash, делающим первые шаги в программировании, так и тем, кто использует свое знание JavaScript при переходе на ActionScript (оба языка основаны на стандарте ECMAScript). С помощью этой книги новички быстро осваивают программирование на ActionScript. Опытные программисты могут при изучении сложных вопросов, специфичных для Flash, поднять уровень своих знаний по JavaScript. Помимо теории в книге есть масса практических советов и примеров, в том числе касающихся текстовых полей с прокруткой, кнопок меню, вопросников с вариантами ответов, сайтов, управляемых XML, видеоигр с использованием законов физики, многопользовательских сред реального времени и многого другого. Книга содержит описание многих недокументированных или недостаточно документированных тем. Исчерпывающий и точный «Справочник по языку» послужит незаменимым попутчиком в ежедневной работе. Оглавление Введение Что может ActionScript? Управление временной диаграммой Диалоговый режим Управление визуальным и звуковым содержимым Программная генерация содержимого Обмен данными с сервером Хранилище кода Витрина Типографские обозначения Сообщите нам свое мнение Благодарности Часть I. Основы ActionScript Глава 1. Легкое введение для непрограммистов Некоторые основные фразы Создание кода Поздороваемся с Flash Отслеживание событий (переменные) Волшебник за шторой (интерпретатор) Дополнительные нужные данные (аргументы) Связующие элементы ActionScript (операторы) Соединяем все вместе Другие понятия ActionScript Программы Flash Выражения Два важных типа предложений: условные и циклическ Модульный код (функции) Экземпляры клипов фильмов Модель выполнения, управляемого событиями Создание вопросника с вариантами ответов Обзор вопросника Создание структуры слоев Создание интерфейса и вопросов Инициализация вопросника Добавление меток кадров Сценарии для кнопок ответов Создание концовки вопросника Тестирование нашего вопросника Вперед! Глава 2. Переменные Создание переменных (объявление) Автоматическое создание переменной Допустимые имена переменных Объявление переменных вначале Присваивание значений переменным Изменение и извлечение значений переменных Проверка наличия значения у переменной Типы значений Автоматическая типизация Автоматическое преобразование значения Определение типа данных вручную Область видимости переменной Доступность переменных (область видимости) Переменные клипов Доступ к переменным других временных диаграмм Время жизни переменной клипа Локальные переменные Некоторые практические примеры Вперед! Глава 3. Данные и типы данных Данные и информация Сохранение смысла данных с помощью типов данных Типы данных ActionScript Создание данных и задание их категорий Автоматическая типизация литералов Автоматическая типизация сложных выражений Преобразование типов данных Автоматическое преобразование типа Явное преобразование типов Срок действия преобразования Преобразование типов данных Flash 4 в типы данных Определение типа существующего элемента данных Элементарные и сложные типы данных Вперед! Глава 4. Элементарные типы данных Тип Number Целые числа и числа с плавающей точкой Числовые литералы Целочисленные литералы Литералы с плавающей точкой Особые значения числового типа данных Действия с числами Использование операторов Встроенные математические функции Строковый тип данных Кодировка символов Строковые литералы Работа со строками Соединение строк Сравнение строк Использование встроенных функций Индекс символов Исследование строк Извлечение частей строк Сочетание исследования строки с извлечением подст Преобразование регистра символов Функции кода символов Выполнение кода в строке с помощью eval Сравнение строковых операторов и функций Flash 4 Булев тип Использование булевых выражений для создания пред Тип undefined Тип null Вперед! Глава 5. Операторы Общие характеристики операторов Операторы и выражения Количество операндов Приоритеты операторов Ассоциативность операторов Типы данных и операторы Оператор присваивания Сочетание операций с присваиванием Арифметические операторы Сложение Инкрементирование Вычитание Декрементирование Умножение Деление Деление по модулю Унарное отрицание Операторы равенства и неравенства Равенство для элементарных типов данных Равенство сложных типов данных Равенство и преобразование типов данных Оператор неравенства Частые случаи применения операций равенства Операторы сравнения Оператор «меньше» Оператор «больше» Оператор «меньше или равно» Оператор «больше или равно» Операции сравнения и преобразование типов данных Строковые операторы Логические операторы Логическое ИЛИ Логическое И Логическое отрицание Логические выражения и значения данных Оператор группирования Оператор запятая Оператор void Прочие операторы Поразрядные операторы Оператор typeof Оператор new Оператор delete Оператор элемента массива/свойства объекта Оператор «точка» Условный оператор Оператор вызова функции Вперед! Глава 6. Предложения Типы предложений Синтаксис предложений Блоки предложений Предложения ActionScript Циклы и условные предложения Предложения выражений Предложение var Предложение set (Set Variable) Предложение function Предложения вызова функции Предложение call() Предложение return Предложение with Предложение ifFrameLoaded Пустое предложение Сравнение предложений с действиями Вперед! Глава 7. Условные предложения Предложение if Предложение else Условный оператор Предложение else if Эмуляция предложения switch Компактный синтаксис условных предложений Вперед! Глава 8. Предложения цикла Цикл while Терминология циклов Цикл do-while Цикл for Множественные итераторы в циклах for Цикл for-in Досрочное завершение цикла Предложение break Предложение continue Максимальное количество итераций Циклы временной диаграммы и событий клипа Создание цикла временной диаграммы пустого клипа Циклы событий клипа во Flash 5 Воздействие частоты кадров на циклы временной диа Вперед! Глава 9. Функции Создание функций Запуск функций Передача функции информации Создание функций с параметрами Вызов функций с параметрами Выход из функций и возвращение значений Завершение выполнения функции Возвращение значений функциями Литералы функций Доступность и срок жизни функций Доступность функций Срок жизни функций Область видимости функции Цепочка областей видимости Локальные переменные Еще раз о параметрах функции Число параметров Объект arguments Элементарные и составные значения параметров Рекурсивные функции Внутренние функции Доступность внутренних функций Функции как объекты Передача функций в функции Централизация кода Еще раз вопросник с вариантами ответов Реорганизация кода вопросника в функции Вперед! Глава 10. События и обработчики событий Синхронное выполнение кода Асинхронное выполнение кода, основанное на событи Типы событий Обработчики событий Синтаксис обработчика событий Создание обработчиков событий Прикрепление обработчиков событий к кнопкам и кли Прикрепление обработчиков событий к другим объект Область видимости обработчиков событий Область видимости обработчика событий клипа Область видимости обработчика событий кнопки Область видимости обработчиков событий других объ События кнопок press release releaseOutside rollOver rollOut dragOut dragOver keyPress Обзор событий клипов События клипов, связанные с воспроизведением филь enterFrame load unload data События клипа, связанные с пользователем mouseDown mouseUp mouseMove keyDown keyUp Порядок выполнения кода Копирование обработчиков событий клипа Обновление экрана с помощьюupdateAfterEvent Повторное использование кода Динамические обработчики событий клипов Применение обработчиков событий Вперед! Глава 11. Массивы Что такое массив? Анатомия массива Элементы массива Индексация элементов массивов Размер массива Создание массивов Конструктор массивов Литералы массивов Обращение к элементам массива Извлечение значения элемента Присваивание элементу значения Определение размера массива Именованные элементы массивов Создание именованных элементов массива и обращени Удаление именованных элементов Добавление элементов в массив Непосредственное добавление новых элементов Добавление новых элементов с помощью свойства len Добавление элементов с помощью методов класса Arr Удаление элементов из массива Удаление элементов с помощью оператора delete Удаление элементов с помощью свойства length Удаление элементов с помощью методов класса Array Общие средства обработки массивов Метод reverse() Метод sort() Метод slice() Метод join() Метод toString() Массивы как объекты Многомерные массивы Вопросник с вариантами выбора: подход № 3 Вперед! Глава 12. Объекты и классы Анатомия объекта Создание экземпляров объектов Свойства объектов Обращение к свойствам Использование цикла for-in для доступа к свойства Методы Классы и объектно-ориентированное программировани Классы объектов Создание класса Наследование свойств объектов Надклассы и подклассы Краткое резюме по объектно-ориентированному прогр Встроенные классы и объекты ActionScript Встроенные классы Встроенные объекты Знание всех ходов и выходов Вперед! Глава 13. Клипы «Объектность» клипов Типы клипов Главные фильмы Обычные клипы фильмов Интеллектуальные клипы Клипы обработки Клипы сценариев Связанные клипы Порождающие клипы Создание клипов фильмов Символы и экземпляры клипов Создание экземпляров Имена экземпляров Импорт внешних фильмов Порядок расположения фильмов и экземпляров в стек Внутренний стек слоев Стек клипов, создаваемых программно Стек «_level» документа .swf Стеки и порядок выполнения кода Ссылки на экземпляры и главные фильмы Использование имен экземпляров Ссылка на текущий экземпляр фильма Ссылки на вложенные экземпляры Ссылка на главный фильм с помощью _root и _leveln Создание ссылок на экземпляры с помощью Insert Ta Динамические ссылки на объекты клипов Использовать ли Tell Target? Удаление экземпляров клипов и главных фильмов Использование unloadMovie() с экземплярами и уров Использование removeMovieClip() для удаления экзе Ручное удаление экземпляров, созданных вручную Встроенные свойства клипов Методы клипов Создание методов клипов Вызов методов клипов Встроенные методы клипов Практические примеры клипов Создание часов с помощью клипов Последний вопросник Вперед! Глава 14. Лексическая структура Пробельные символы Символы, завершающие предложение (точка с запятой Комментарии Зарезервированные слова Идентификаторы Чувствительность к регистру Вперед! Глава 15. Более сложные темы Копирование, сравнение и передача данных Поразрядное программирование Поразрядное «И» Поразрядное «ИЛИ» Поразрядное XOR («исключающее ИЛИ») Поразрядное «НЕ» Поразрядные операторы сдвига Применение поразрядных операций Более сложные вопросы областей видимости функций Тип данных movieclip Вперед! Часть II. Применение ActionScript Глава 16. Среда разработки ActionScript Панель Actions Режимы редактирования Помещение сценариев в кадры Добавление кода к кнопкам Добавление сценариев в клипы Куда девался код? Производительность Сохранение кода ActionScript во внешних файлах Импорт из файла на этапе редактирования #include (импорт на этапе компиляции) Библиотеки совместного доступа (импорт на этапе в Создание интеллектуальных клипов Создание интеллектуального клипа со стандартным и Создание интеллектуального клипа с заказным интер Использование интеллектуальных клипов Вперед! Глава 17. Формы Flash Цикл данных форм Flash Ввод данных во Flash на стороне клиента Передача данных для обработки на стороне сервера Приложение, обрабатывающее данные Flash получает и интерпретирует результаты Создание заполняемой формы Flash Создание интерфейса клиента Отправка данных серверу Сценарий Perl echo.pl Получение результатов с сервера Вперед! Глава 18. Экранные текстовые поля Динамические текстовые поля Создание динамического текстового поля Изменение содержимого динамического текстового по Извлечение значения динамического текстового поля Текстовые поля для ввода данных пользователем Создание текстового поля для ввода данных пользов Изменение содержимого текстового поля для ввода Извлечение значения текстового поля для ввода и е Текстовые поля для ввода и формы Параметры текстовых полей Настройка стиля текстового поля Указание имени текстового поля Задание рамки и фона Перенос по словам Выделение текста Максимальное количество символов Встраивание шрифтов Свойства текстовых полей Свойство scroll Свойство maxscroll Типичный код для прокрутки текста Событие _changed Поддержка HTML (полужирный) (курсив) (подчеркивание) (настройка шрифта) (абзац) (перенос строки) (якорь или гипертекстовая ссылка) Порядок перемещения по тегам якорей с помощью таб Заключение значений атрибутов в кавычки Нераспознаваемые теги и атрибуты Вывод в формате HTML Ввод HTML Выполнение JavaScript из ссылок HTML Вызов функций ActionScript из ссылок HTML Работа с выделением текста в текстовых полях Пустые текстовые поля и предложение for-in Вперед! Глава 19. Отладка Средства отладки Функция trace() Команда List Variables Команда List Objects Профайлер Bandwidth Profiler Отладчик Методика отладки Обнаружение ошибок Выявление источника ошибки Часто встречающиеся причины программных ошибок Исправление ошибок Вперед! Часть III. Справочник по языку Cправочник по языку ActionScript Глобальные функции Глобальные свойства Встроенные классы и объекты Заголовки статей Алфавитный справочник по языку Часть IV. Приложения ActionScript и программирование Ресурсы ECMA-262 Объектно-ориентированное программирование Формат файла SWF Изменения во Flash 5 Player, Build 41 Управление клипами Алфавитный указатель
Similar books
ActionScript 3.0 для Flash. Подробное руководство
2009 · PDF
ActionScript 3.0 для Flash. Подробное руководство
2009 · DJVU
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF
Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"
2022 · PDF