Предисловие | 13 |
|
Благодарности | 16 |
Участники проекта | 16 |
Прочее | 17 |
|
Введение | 19 |
О чём эта книга? | 19 |
Для кого написана книга | 20 |
Как пользоваться книгой | 21 |
Структура книги | 22 |
Примеры кода | 23 |
ActionScript 1.0 и ActionScript 2.0 | 24 |
От издательства | 26 |
|
Глава 1. Визуальные эффекты | 27 |
Трюк № 1. Имитация переходов на уровне пикселов | 2В |
Трюк № 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 |