Предисловие | 12 |
Введение | 15 |
|
Часть I. Основы ActionScript | 35 |
|
1. Лёгкое введение для непрограммистов | 37 |
Некоторые основные фразы | 39 |
Другие понятия ActionScript | 48 |
Создание вопросника с вариантами ответов | 58 |
2. Переменные | 74 |
Создание переменных (объявление) | 74 |
Присваивание значений переменным | 78 |
Изменение и извлечение значений переменных | 80 |
Типы значений | 81 |
Область видимости переменной | 83 |
Загрузка внешних переменных | 97 |
Некоторые практические примеры | 98 |
3. Данные и типы данных | 100 |
Данные и информация | 100 |
Сохранение смысла данных с помощью типов | 100 |
Создание данных и задание их категорий | 102 |
Преобразование типов данных | 104 |
Элементарные и сложные типы данных | 111 |
Копирование, сравнение и передача данных | 112 |
4. Элементарные типы данных | 11б |
Числовой тип | 116 |
Целые числа и числа с плавающей точкой | 116 |
Числовые литералы | 121 |
Действия с числами | 122 |
Строковый тип | 127 |
Работа со строками | 145 |
Булев тип | 147 |
Тип undefined | 148 |
Тип null | 148 |
5. Операторы | 151 |
Общие характеристики операторов | 151 |
Оператор присваивания | 155 |
Арифметические операторы | 157 |
Операторы равенства и неравенства | 161 |
Операторы строгого равенства и неравенства | 166 |
Операторы сравнения | 167 |
Строковые операторы Flash 4 | 171 |
Логические операторы | 171 |
Оператор группирования | 177 |
Оператор «запятая» | 178 |
Оператор void | 178 |
Прочие операторы | 179 |
6. Инструкции | 185 |
Типы инструкций | 186 |
Синтаксис инструкций | 186 |
Инструкции ActionScript | 188 |
Сравнение инструкций с действиями | 196 |
7. Условные инструкции | 197 |
Инструкция if | 198 |
Инструкция else | 199 |
Инструкция else if | 201 |
Инструкция switch | 202 |
Компактный синтаксис условных инструкций | 205 |
8. Инструкции цикла | 206 |
Цикл while | 206 |
Терминология циклов | 209 |
Цикл do-while | 211 |
Цикл for | 212 |
Цикл for-in | 213 |
Досрочное завершение цикла | 215 |
Циклы временной диаграммы и событий клипа | 217 |
Альтернатива циклам временной диаграммы: setlnterval() | 223 |
9. Функции | 224 |
Создание функций | 225 |
Запуск функций | 225 |
Передача информации в функции | 226 |
Выход из функций и возвращение значений | 231 |
Литералы функций | 234 |
Доступность и срок жизни функций | 235 |
Область видимости функции | 237 |
Ещё раз о параметрах функции | 242 |
Рекурсивные функции | 246 |
Вложенные функции | 248 |
Встроенные функции | 251 |
Функции как объекты | 252 |
Централизация кода | 256 |
Ещё раз вопросник с вариантами ответов | 256 |
10. События и обработка событий | 263 |
Синхронное выполнение кода | 263 |
Асинхронное выполнение кода, управляемое событиями | 263 |
Типы событий | 264 |
Обработка событий | 265 |
Свойства-обработчики событий | 266 |
События приёмников | 268 |
Обработчики событий on() и onClipEvent() во Flash 5 | 272 |
Срок жизни обработчиков событий | 275 |
Область видимости обработчиков событий | 275 |
Значения ключевого слова this | 281 |
Порядок выполнения onClipEvent() в стиле Flash 5 | 281 |
Копирование обработчиков событий клипа | 284 |
Обновление экрана с помощью updateAfterEvent() | 285 |
Повторное использование кода | 286 |
Динамические обработчики событий клипов | 286 |
Применение обработчиков событий | 287 |
11. Массивы | 290 |
Что такое массив? | 290 |
Анатомия массива | 291 |
Создание массивов | 292 |
Обращение к элементам массива | 295 |
Определение размера массива | 297 |
Именованные элементы массива | 298 |
Добавление элементов в массив | 300 |
Удаление элементов из массива | 305 |
Общие средства обработки массивов | 309 |
Массивы как объекты | 314 |
Многомерные массивы | 315 |
Вопросник с вариантами выбора: подход № 3 | 316 |
12. Объекты и классы | 319 |
Анатомия объекта | 322 |
Создание экземпляров объектов | 323 |
Свойства объектов | 324 |
Методы объекта | 326 |
Классы и объектно-ориентированное программирование | 327 |
Отдельные экземпляры Object как ассоциативные массивы | 346 |
Всемогущая цепочка прототипов | 348 |
Встроенные классы и объекты ActionScript | 359 |
Краткий справочник по ООП | 362 |
Дополнительные темы | 367 |
Моделирование пространств имён | 368 |
Вопросник с вариантами ответов в стиле ООП | 369 |
13. Клипы | 374 |
«Объектность» клипов | 375 |
Типы клипов | 376 |
Создание клипов | 379 |
Порядок расположения фильмов и экземпляров в стеке | 389 |
Ссылки на экземпляры и главные фильмы | 395 |
Удаление экземпляров клипов и главных фильмов | 408 |
Проблемы, связанные с перекрытием методов и глобальных функций | 411 |
Рисование в клипе на этапе выполнения | 413 |
Использование клипов в качестве кнопок | 414 |
Фокус ввода и клипы | 417 |
Создание часов с помощью клипов | 418 |
14. Подклассы класса MovieClip и компоненты | 423 |
Создание символа в библиотеке | 426 |
Создание и вызов конструктора подкласса | 426 |
Назначение MovieClip надклассом | 429 |
Объединение кода подкласса с библиотечным символом | 430 |
Создание компонентов | 431 |
Подклассы подклассов MovieClip | 437 |
Резюме | 439 |
15. Лексическая структура | 441 |
Пробельные символы | 441 |
Символы, завершающие инструкции (точка с запятой) | 442 |
Комментарии | 444 |
Зарезервированные слова | 446 |
Идентификаторы | 447 |
Чувствительность к регистру | 447 |
16. Среда разработки ActionScript | 450 |
Панель Actions | 450 |
Помещение сценариев в кадры | 453 |
Добавление кода к кнопкам | 454 |
Добавление сценариев в клипы | 455 |
Куда подевался код? | 456 |
Производительность | 457 |
Сохранение кода ActionScript во внешних файлах | 458 |
Создание компонентов | 460 |
17. Создание формы Flash | 469 |
Цикл данных форм Flash | 469 |
Создание заполняемой формы Flash | 472 |
|
Часть II. Справочник по языку | 481 |
|
Справочник по языку ActionScript | 483 |
Глобальные функции | 484 |
Глобальные свойства | 484 |
Встроенные классы и объекты | 485 |
Заголовки статей | 486 |
Алфавитный справочник по языку | 488 |
|
Часть III. Приложения | 1027 |
|
A. Ресурсы | 1029 |
B. Набор символов Latin 1 и коды клавиш | 1035 |
C. Обратная совместимость и обновление версий проигрывателя | 1042 |
D. Отличия от ЕСМА-262 и JavaScript | 1055 |
E. Поддержка HTML в текстовых полях | 1059 |
F. Поддержка GET и POST | 1069 |
G. Обзор компонентов Flash UI | 1071 |
Н. Встраивание фильмов Flash в веб-страницы | 1081 |
|
Алфавитный указатель | 1087 |