Программа курса
«Macromedia Director: технология разработки программного обеспечения»
Цель курса: | Овладение навыками практического применения инструментальной среды «Макромедиа Директор» с целью создания интерактивных мультимедийных проектов (приложений), теоретически составляющих широкий спектр программ: презентации, обучающие программы, электронные справочники и каталоги, тестовые программы и тренажеры, игры, корпоративные сетевые проекты и т. д. Подготовка проектов для размещения на компакт-дисках CD, DVD…, публикации в сети Интернет. Композиционно учебный материал состоит из взаимосвязанных информационных модулей. Каждый учебный модуль представляет совокупность понятий, учебных примеров и упражнений объединеных общей темой. Данная структура позволяет формировать индивидуальную траекторию обучения, как в процессе планирования конкретного учебного курса, так и в процессе обучения (внося коррекцию, добавляя или сокращая содержательную часть определенных модулей), обеспечивая оптимальный режим для слушателей с разным уровнем подготовки. | ||
Содержание: | |||
№ | Тема | Академических часов | Занятий |
1. | <<Начальный уровень>> Интерфейс программы. Создание интерактивных приложений с использованием стандартных скриптов. Публикация проекта. | 12 - 16 | |
2. | <<Специализированный уровень>> Программирование на языке Lingo. Синтаксис. Behaviors. Parent Script | 20 - 28 | |
3. | Использование дополнительных модулей Xtras для расширения функциональных возможностей программы | 3 - 6 | |
4. | <<Профессиональный уровень>> Современные методы и средства проектирования информационных систем. Объектно-ориентированное программирование (ООП) – Parent Scripts. Тестирование и отладка | По согласованию | |
5. | |||
Итого: | |||
Документация: | 1. Блок-схема учебного курса «Macromedia Director…». 2. Программа курса «Macromedia Director …». 3. Паспорт курса «Macromedia Director». | ||
Составитель: | |||
Тема 1: Интерфейс программы. Создание интерактивных приложений с использованием стандартных скриптов. Публикация проекта.
В курсе рассматриваются следующие вопросы:
Занятие 1. | Интерфейс (основные компоненты) |
· Введение. Обзор – ресурсов. · Знакомство с программой «Macromedia Director». · Основные элементы интерфейса программы. Три главных окна: Труппа; Партитура; Сцена (the Score, the Cast, the Stage). Система меню. Панель инструментов. Палитры. Инспекторы. · The Cast Library - пользовательская библиотека; The Cast Library & Property Inspector Импорт и связывание (link) внешних файлов. Особенности импорта графических файлов. Cast Libraries – создание и удаление библиотек, создание внешних библиотек. · The Score – партитура. Понятие спрайта (The Sprite) The Score & Property Inspector Спец. каналы партитуры: Темп. Палитра. Переход (Transition). Звуковые каналы. · The Stage – сцена. The Stage & Property Inspector · Сохранение и экспорт. | |
Занятие 2. | Интерфейс (вспомогательные компоненты) |
· Встроенный редактор точечной графики: Вертикальная и горизонтальная панели инструментов. Точка регистрации. Окно Gradient Settings. Преобразование (трансформация) растровых изображений. Окно Onion Skin. Текст. · Встроенный редактор векторной графики: Инструментальная панель. Палитры. Установка параметров. Редактирование векторных объектов. · The Tool Palette · Палитры для работы с текстом Text Field & Rich Text. Редактирование текста. Внедренные шрифты (Embedding a font). | |
Занятие 3. | Методы редактирования спрайтов (the Sprite) в партитуре и на сцене |
· Твининг, ключевые кадры. · Пространственно-временная организация данных. · Организация Film loops · Быстрая смена элементов (Cast members) в спрайте · Реверс · Эффекты Методы наложения. Blends & Inks Переходы. Fade… · Практическая работа: Создание слайд фильма (линейной презентации). | |
Занятие 4. | Компонентное (визуальное) программирование. Создание простого интерактивного приложения. |
Библиотека стандартных программных компонент; скрипты реакции на события. Принципиальная структура интерактивного приложения. · Графический интерфейс. · Активные элементы графического интерфейса: кнопки, активные области, переключатели, флажки, курсоры… Программные компоненты – Controls; Interactive. · Текст; стандартные и пользовательские (custom scrollbar) полосы прокрутки, гипертекст, редактируемые текстовые поля. Эффекты. · Компоненты навигации – Navigation. · Установка меток. · Нелинейные переходы в пределах текущего фильма. · Модульная организация проекта. Программная смена текущего фильма (приложения) новым. · Практическая работа: Создание простого интерактивного мультимедийного приложения (интерактивной презентации или учебной программы). | |
Занятие 5. | Мультимедийное окружение. Использование внешних медиа файлов. |
· Цифровое видео (*.avi, *.mov). Вставка, использование и создание пользовательских панелей управления. · Звуковое сопровождение. QuickTime audio; QuickTime midi. Панель управления, регуляторы громкости и стерео баланса. Преобразование WAV в SWA (Bit Rate). Синхронизация по точкам прерывания (cue points). · Использование Flash (*.swf) анимации в среде “Director”. · Панорамы QuickTimeVr · Настройка программы для совместной работы с внешними редакторами (универсальный программно-инструментальный комплекс). · Практическая работа: Краткий пример создания расширенного интерактивного учебного проекта (или многоуровневой презентации). | |
Занятие 6. | Компоновка проекта, защита данных. Публикация проекта. |
· Компоновка проекта, защита и сжатие исполнимых файлов и библиотек проекта. Подключение (удаление) Xtras. · Публикация проекта (создание *.exe) | |
Занятие 7. | <<Дополнительная информация по желанию>> Создание приложений для публикации в Internet. Технология ShockWave. |
· Минимизация размеров файла. · Некоторые приёмы оптимизации графики: составное изображение; применение элементов векторного типа (#shape, #vectorShape); преобразование растровых изображений (Web - палитра); Образцы (patterns), плитки (tile), текстура. · Оптимизация звуковых файлов. Сжатие; преобразование WAV в SWA (Bit Rate). · Основные принципы потоковой технологии. · Применение стандартных загрузчиков; индикаторы загрузки файлов. |
Тема 2: Программирование на языке Lingo. Синтаксис. Behaviors.
В курсе рассматриваются следующие вопросы:
Занятие 1, 2 | Lingo - элементы программой среды |
· Help Window. · Message Window. · Синтаксис. (Lingo Terminology) Переменные (Variables). Типы переменных. Константы (Constants) Выражения (Expressions) & Операторы (Operators). Утверждения (Statements). · Процедуры (Handlers). Ключевые слова (Keywords). Аргументы (Arguments). Свойства (Properties). События (Events) Сообщения (Messages). Функции (Functions). Booleans… Code structures (if then, case of, repeat with to) Линейные массивы (списки) - List
· Скрипты (The scripts). Для обработки событий в программе директор определено пять типов скриптов. Последовательность обработки сообщений. Events: (Mouse Events, key Events, Movie Events) Встроенные (первичные) объекты: member(); Sprite() и их свойства. Script control. · Behaviors. · Parent scripts (ООП) · Управление спрайтами · Практические упражнения: Программирование элементов интерфейса пользователя. Считываем свойства элементов сцены в процессе воспроизведения фильма при наведении курсора…; Динамическое управление объектами сцены: перемещение объектов и прочие изменения свойств… Программирование навигации. | |
Занятие 3. | Lingo. Работа с текстом |
· Программное изменение свойств текстовых компонент Форматирование. Коннотация. Клавиатурный ввод информации. Гипертекст Использование формата HTML Управление прокруткой Чтение текстовых данных из внешних файлов · Практические упражнения: Программирование текстовых компонент интерфейса пользователя. Обработка клавиатурного ввода текстовой информации.
| |
Занятие 4. | Lingo. Работа с массивами данных |
· Обработка линейных списков. Многомерные списки (массивы) данных. Добавление, удаление элементов. Сортировка. Особенности использования. · Points & Rects & List Сходства и различия · Списки свойств · Преобразование текстовых таблиц в массивы данных
4. Практическая работа: Разработка простой базы данных… | |
Занятие 5. | Sound Lingo. Программирование «звука». |
· Управление воспроизведением звука · Управление звуковыми каналами, микширование… · Управление громкостью · Обработка точек прерывания (cue points) | |
Занятие 6. | Lingo. Видео. Панорамы QuickTimeVr. Flash |
· Управление воспроизведением видео файлов *.Avi · Управление воспроизведением видео файлов *.mov · Проверка наличия QuickTime на машине пользователя · Особенности воспроизведения видео в формате Mpeg · Обмен информацией с интегрированным Flash (*.swf) | |
Занятие 7. | Технология MIAW (Movies in a Window). Компоновка проекта. Публикация |
· Воспроизведение внешнего модуля во вновь открытом окне · Управление обменом параметрами между основным и вновь открытыми окнами · Организация проекта. Защита данных. Стамп-проектор. | |
Занятие 8. | Imaging Lingo |
· Image объект · Member, Stage and MIAW images · Манипуляции с изображениями графических файлов. Попиксельное программное редактирование |
Тема 3: Использование дополнительных модулей Xtras для расширения функциональных возможностей программы
Занятие 1 | Xtras |
· FileIo - модуль позволяющий считывать и сохранять данные в текстовый файл · Buddy API – модуль позволяющий использовать в программе Director - API Windows: получать информацию из реестра, получать пути к системным папкам, работать с файловой системой, шрифтами, определять наличие звуковой карты, менять разрешение и “глубину” экрана… · PrintOMatic Xtra - печать документов из приложений сделанных в программе Director · Direct media Xtra - Xtra позволяющая использовать видео в формате Mpeg (в том числе, и полноэкранном режиме). · XML Parser Xtra – для работы с XML документами. Список Экстр достаточно большой выше представлены наиболее часто используемые…. |
Тема 4: Современные методы и средства проектирования информационных систем.
Объектно-ориентированное программирование (ООП)
Тестирование и отладка
Жизненный цикл проекта | |
· Сбор и составление спецификации требований · Архитектурное проектирование · Проектирование интерфейсов · Компонентное проектирование · Проектирование структур данных · Проектирование алгоритмов · Кодирование · Тестирование программных компонент · Сборка · Тестирование · Публикация
|


