Часть I
Знакомство с инструментами программы...................................... 17
Глава 1
«Физические» инструменты программы......................................... 18
Скрипт? Что такое скрипт?...................................................................... 20
Другие аналогичные среды ..................................................................... 21
Основные «физические» инструменты Director........................................ 22
Необходимые инструменты...................................................................... 24
Почти незаменимые элементы................................................................. 31
Что осталось?.......................................................................................... 42
Проект 1.1. Создание классической программы...................................... 43
Глава 2
Палитра Library...................................................................................... 49
Палитра Library программы Director ........................................................ 49
Поведения............................................................................................. 51
Использование действий......................................................................... 55
Немного трехмерности............................................................................ 59
Поведения, предназначенные для сбора информации................................. 61
Изменение палитры Library...................................................................... 64
Абонемент на посещение библиотеки........................................................ 66
Проект 2.1. Знакомство с поведениями из палитры Library...................... 68
Глава 3
Инструменты программирования..................................................... 70
Подготовка к приключению...................................................................... 70
Переменные – это просто контейнеры..................................................... 71
Постоянство памяти................................................................................ 76
Анатомия скрипта 101............................................................................. 77
Принятие решений.................................................................................. 82
Делайте это столько раз…....................................................................... 85
Делайте это, пока…................................................................................. 87
Ключевые слова...................................................................................... 88
Типы скриптов Lingo................................................................................ 91
Проект 3.1. Получение списка файлов..................................................... 92
Глава 4
Хорошо написанный Lingo ................................................................. 98
Программирование – это не просто ввод команд.................................... 98
Как обработать обработчики................................................................... 99
Аккуратность очень важна..................................................................... 101
Немного о таксономии переменных....................................................... 103
Читайте встроенное руководство.......................................................... 108
Стройный и ясный скрипт...................................................................... 112
Проект 4.1. Текстовый редактор на языке Lingo ..................................... 114
Глава 5
Отладчик............................................................................................... 119
Три варианта действий при обнаружении ошибки.................................. 119
Намеренное создание сбойной ситуации.............................................. 120
Пошаговая проверка кода..................................................................... 122
Другие функциональные возможности отладчика.................................. 128
Другие управляющие элементы отладчика............................................ 131
Использование отладчика для изучения программ, .
созданных другими программистами.................................................... 132
Проект 5.1. Работаем с отладчиком ...................................................... 133
Резюме.................................................................................................. 134
Часть II
Использование среды Director для создания программ........... 137
Глава 6
Подготовка к созданию программы............................................... 138
Привлекательность?.............................................................................. 138
Определение вашей аудитории............................................................. 139
Развлечения........................................................................................ 141
Образование........................................................................................ 142
Поддержка продаж............................................................................... 143
Обслуживающая программа................................................................... 143
Определение платформы для вашего продукта..................................... 144
Только Windows..................................................................................... 144
Только Macintosh.................................................................................. 145
Shockwave........................................................................................... 145
Множественные платформы................................................................... 146
Выбор инструментальных средств......................................................... 148
Встроенные инструментальные средства................................................. 149
Внешние файлы................................................................................... 152
Xtra..................................................................................................... 155
Решения, решения................................................................................ 156
Проект 6.1. Создание обслуживающей программы .
для клавиатуры ASCII............................................................................. 157
Глава 7
Создание программ........................................................................... 162
Проверка характеристик экрана............................................................ 162
Посмотрите на свою программу со стороны.......................................... 165
the colorDepth...................................................................................... 165
the deskTopRectList............................................................................... 170
Тестирование, 1, 2, 3............................................................................. 173
Альфа-тестирование............................................................................. 174
Бета-тестирование............................................................................... 175
Это завершение?................................................................................... 178
Несколько слов об осторожности............................................................ 179
Упакуйте и отправьте............................................................................. 180
Прежде чем вы выпустите компакт‑диск................................................... 181
Планирование компоновки компакт‑диска............................................... 182
Проблемы после выхода программы....................................................... 184
Советы по удаленному решению проблем................................................ 186
Поддержка и обновление ваших программ............................................ 188
Проект 7.1. Модифицируем программу Keyster..................................... 189
Глава 8
Интеграция Lingo и спрайтов........................................................... 195
Интерфейс............................................................................................ 195
Проект 8.1. Ракетка............................................................................... 196
Проект 8.2. Мяч..................................................................................... 203
Проект 8.3. Усложнение......................................................................... 211
Упрощаем задачу.................................................................................. 214
Резюме.................................................................................................. 215
Часть III
Раскрывая богатство Lingo............................................................... 217
Глава 9
Возможности списков....................................................................... 218
Списки составляются не только для похода в магазин........................... 218
Более эффективная организация списков............................................. 220
Сортировка наших покупок.................................................................... 222
Работа с категориями............................................................................ 223
Создание объема.................................................................................. 224
Предостережение................................................................................. 225
Проект 9.1. Применение списков........................................................... 227
Глава 10
Внешние файлы.................................................................................. 244
Это всего лишь единицы и нули............................................................. 244
Файл не найден..................................................................................... 245
Открытие диалогового окна................................................................... 247
Получение ответа.................................................................................. 248
Открытие файлов.................................................................................. 249
Фильтрация u1092 файлов.............................................................................. 252
Проект 10.1. Сделаем что‑нибудь полезное........................................... 255
Добавление безопасности..................................................................... 260
Другие внешние файлы......................................................................... 268
Резюме.................................................................................................. 271
Глава 11
Еще раз об Internet............................................................................. 274
Распределенная информация............................................................... 274
Web‑содержимое.................................................................................. 275
Разве программы не должны быть интерактивными?............................. 278
Вас обслуживают?................................................................................. 279
Страницы – это лишь полдела............................................................... 281
Еще один способ извлечения файлов.................................................... 283
Взаимодействие с Internet..................................................................... 285
Проект 11.1. Простой Web‑браузер....................................................... 287
Часть IV
Объектно‑ориентированное программирование........................ 291
Глава 12
Основы ООП......................................................................................... 292
Черный ящик и пиццерия....................................................................... 292
Отношение ООП к другим методам программирования......................... 293
Чем ООП отличается от других методов программирования.................. 294
Приступаем к ООП................................................................................. 297
Создание реализации........................................................................... 299
Добавление сотрудника........................................................................ 299
Закрытие магазина................................................................................ 302
Проект 12.1. Сделаем что‑нибудь полезное........................................... 304
Расширяемость.................................................................................... 312
Еще раз об интерфейсе......................................................................... 323
Резюме.................................................................................................. 324
Глава 13
Поведения – это тоже ООП............................................................... 326
Ваш подход все время был объектно‑ориентированным....................... 326
Реализация, удаление и иерархия событий поведений.......................... 327
Проект 13.1. Выполняем сортировку..................................................... 333
Прежде чем создавать проектор…......................................................... 361
Резюме.................................................................................................. 362
Глава 14
Создание MIAW при помощи кода ООП......................................... 365
Поговорим о MIAW................................................................................. 365
Проект 14.1. Начинаем переименование............................................... 367
Забудьте о родительском фильме........................................................... 372
Проект 14.2. Еще один вспомогательный MIAW…................................... 381
Другие дополнительные модули............................................................ 393
Резюме.................................................................................................. 393
Глава 15
Взаимодействие с MIAW................................................................... 396
Не просто независимые........................................................................ 396
Масштаб!............................................................................................... 397
Проект 15.1. Усовершенствуем нашу программу................................... 399
Воспользуемся клавиатурой.................................................................. 401
Проект 15.2. Еще одна идея................................................................... 402
Улучшение программы.......................................................................... 410
Что дальше?.......................................................................................... 411
Приложение
Ответы на вопросы для самопроверки.......................................... 413
Предметный указатель...................................................................... 424