Предисловие 13
Благодарности 16
Участники проекта 16
Прочее 17
Введение 19
О чем эта книга? 19
Для кого написана книга 20
Как пользоваться книгой 21
Структура книги 22
Примеры кода 23
ActionScript 1.0 и ActionScript 2.0 24
От издательства 26
Глава 1. Визуальные эффекты 27
Трюк № 1. Имитация переходов на уровне пикселов 28
Трюк № 2. Текстовые эффекты на уровне пикселов 35
Трюк № 3. Имитация зернистости старой пленки 39
Трюк № 4. Создание SWF на базе анимированного
формата GIF 45
Трюк № 5. Анимация PSD-файлов Photoshop в Flash 49
Трюк № 6. Генератор деревьев 55
Трюк № 7. Имитация движения дерева 59
Глава 2. Цветовые эффекты 62
Трюк № 8. Применение цветовых эффектов к видео 63
Трюк № 9. Растворение видео на черном и белом фоне 68
Трюк № 10. Пользовательский класс цветового
преобразования 72
Трюк № 11. Создание и упорядочение пользовательских
каталогов цветов 76
Трюк № 12. Использование естественных цветовых схем 79
Трюк № 13. Имитация эффекта сепии 81
Глава 3. Рисование и маски 87
Трюк № 14. Быстрое построение кругов с заливкой 88
Трюк № 15. Синтетическая графика 93
Трюк № 16. Мозаичное заполнение плоскости 96
Трюк № 17. Узорные заливки 99
Трюк № 18. Имитация мозаик Эшера 103
Трюк № 19. Исправление неточности свойства _alpha 107
Трюк № 20. Использование сложных фигур в качестве масок 112
Трюк № 21. Интерференционные картины
и волновые эффекты 117
Трюк № 22. Сглаживание краев на растровых изображениях 119
Трюк № 23. Добавление векторного контура
к растровому изображению 122
Трюк № 24. Исправление ошибки сдвига 125
Трюк № 25. Эффект листания страниц 129
Глава 4. Анимация 134
Трюк № 26. Плавное сценарное движение 135
Трюк № 27. Синхронизация анимации по времени 138
Трюк № 28. Быстрая и компактная анимация символов 141
Трюк №29. Альтернативные средства построения анимации 145
Трюк № 30. Принцип “Deja New” 149
Трюк № 31. Как попасть в “Матрицу” 151
Трюк № 32. Анимация персонажа,
сгенерированного компьютером 154
Трюк № 33. Эффекты частиц 161
Трюк № 34. Морфинг сложных фигур 164
Глава 5. Трехмерная графика и физика 168
Трюк № 35. Имитация трехмерной графики 169
Трюк № 36. Панорамные изображения 174
Трюк № 37. Оптимизированный трехмерный плоттер 181
Трюк № 38. Гравитация и трение 186
Трюк № 39. Имитация броска 190
Трюк № 40. Обнаружение множественных столкновений 193
Трюк № 41. Поворот к заданной точке 198
Глава 6. Текст 203
Трюк №42. Сохранение разборчивости текста 205
Трюк №43. Автоматическое завершение текста 207
Трюк №44. Динамическое построение списка вводимых слов 214
Трюк №45. Перенос сложного форматирования в Flash 218
Трюк №46. Использование HTML и CSS в Flash 225
Трюк № 47. Всплывающие подсказки 231
Трюк № 48. Текстовые эффекты 237
Трюк № 49. Эффект пишущей машинки 241
Трюк № 50. Текстовые эффекты, контролируемые по времени 243
Трюк № 51. Текстовые эффекты с применением морфинга 248
Глава 7. Работа со звуком 252
Трюк № 52. Создание синтезатора речи 253
Трюк № 53. Говорящий аватар 259
Трюк № 54. Синхронизация событийных звуков 263
Трюк № 55. Преобразование монофонического звука
в стереофонический 265
Трюк № 56. Звуковые эффекты в реальном времени 268
Трюк № 57. Быстрое создание звукового сопровождения
для пользовательского интерфейса 270
Трюк № 58. Оптимизация звука 275
Трюк № 59. Служебная информация для синхронизации 283
Трюк № 60. Пользовательский класс звуковых преобразований 286
Глава 8. Элементы пользовательского
интерфейса 289
Трюк № 61. Интерактивное тестирование 291
Трюк № 62. Правая и средняя кнопки мыши 296
Трюк № 63. Кнопочные клипы 298
Трюк № 64. Полосы прокрутки 302
Глава 9. Быстродействие и оптимизация 306
Трюк № 65. Борьба с разрастанием файлов Flash 308
Трюк № 66. Тестирование загрузки канала связи
для сложных сайтов 310
Трюк № 67. Маскировка последствий снижения качества 313
Трюк № 68. Оптимизация графики 317
Трюк № 69. Хронометраж 320
Трюк № 70. Динамическая настройка скорости анимации 322
Трюк № 71. Смета быстродействия 327
Трюк № 72. Использование растровой графики
вместо векторной 332
Трюк № 73. Оптимизация загрузки и использования
компонентов 335
Глава 10. ActionScript 338
Трюк № 74. Внешние редакторы сценариев 342
Трюк № 75. О пользе жесткой типизации 347
Трюк № 76. Кодовые подсказки 350
Трюк № 77. Клонирование объекта 352
Трюк № 78. Тайм-аут по бездействию пользователя 357
Трюк № 79. Быстрый поиск в ActionScript 360
Трюк № 80. Блокировка слоя actions 363
Трюк № 81. Отладка и трассировка 365
Трюк № 82. Недокументированные возможности ActionScript 368
Трюк № 83. “Черный ход” ASnative() 372
Трюк № 84. Нетривиальное применение операторов 373
Трюк № 85. Импортирование ASC-файлов как формата XML 379
Глава 11. Интеграция с браузером 386
Трюк № 86. Решение проблем совместимости 388
Трюк № 87. Универсальный анализатор поддержки Flash 391
Трюк № 88. Тестирование с разными версиями Flash 396
Трюк № 89. Настройка конфигурации по умолчанию 399
Трюк № 90. Выравнивание SWF по центру
без изменения масштаба 402
Трюк № 91. Выравнивание по центру с применением CSS 403
Трюк № 92. Динамическое масштабирование контента 410
Трюк № 93. Создание ссылок HTML в Flash 414
Трюк № 94. Интеграция Flash с кнопкой возврата 416
Трюк № 95. Передача фокуса клавиатуры SWF 422
Трюк № 96. Клавиши ускоренного вызова 423
Глава 12. Безопасность 429
Трюк № 97. Восстановление контента по SWF 435
Трюк № 98. Защита и шифрование файлов Flash 441
Трюк № 99. Привязка к сайту 444
Трюк № 100. Просмотр откомпилированного
кода ActionScript 447
Алфавитный указатель 454