Программа курса

«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: Современные методы и средства проектирования информационных систем.

Объектно-ориентированное программирование (ООП)

Тестирование и отладка

Жизненный цикл проекта

·  Сбор и составление спецификации требований

·  Архитектурное проектирование

·  Проектирование интерфейсов

·  Компонентное проектирование

·  Проектирование структур данных

·  Проектирование алгоритмов

·  Кодирование

·  Тестирование программных компонент

·  Сборка

·  Тестирование

·  Публикация