Цели прикладного упражнения
Цели прикладного упражнения
К концу этой главы вы создадите видеопрезентацию, которая будет содержать следующие элементы:
Видеофрагменты. Органы управления просмотром видео. Средства навигации для выбора видео.
Создаем приложение Видеопрезентация
Глава 20. Создаем приложение: Видеопрезентация
Цели прикладного упражнения Введение Прикладное упражнение 20.1: Видеопрезентация
Один из фильмов на сцене когда упражнение будет завершено
Один из фильмов на сцене, когда упражнение будет завершено
Что должно получиться за сценой
На рис. 20.2 показано, как будет выглядеть партитура после завершения упражнения.
Партитура завершенного упражнения
Партитура завершенного упражнения
Шаги по созданию приложения
Прикладные упражнения являются для вас средством применения знаний, полученных в предыдущих главах. Упражнения- дают «идею» для понимания того, что вы должны создать и какие исходные материалы при этом должны использовать. Как вы будете осуществлять каждый проект, зависит большей частью от вас.
Последующие шаги (а также и номера конкретных кадров) предназначены только для общего направления. Они служат справочным материалом и указывают, какие задачи вы должны решать. Вместе с тем вам предоставлена некоторая свобода выбора того, как в точности должен выглядеть ваш результат, и как вы его будете получать. Это - ваш проект, поэтому творите свободно в пределах общей структуры упражнения. Занимаясь этим, вы можете получать консультации из завершенного примера, который вы видели в разделе упражнения «Рассмотрим пример».
1. Используйте результат работы, которую вы проделали в последнем прикладном упражнении.
а) откройте файл Application_17.dir в папке SaveWork вашего компьютера.
2. Сохраните файл под именем Application_20 в вашей папке SaveWork.
3. Поместите по одному из трех видеоэлементов труппы в каждый видеомаркер. Видеоэлементы труппы называются Logo , Peaceful и Soup .
4. Добавьте реакцию на событие Navigation в кнопки Back и Next .
5. Протестируйте навигационные средства, чтобы убедиться в правильном размещении спрайтов относительно их маркеров.
6. Добавьте элементы труппы кнопок Stop, Play, Rewind и Fast Forwards раздел Video .
7. Используйте реакцию на событие QuickTime Control из палитры Library или создайте вашу собственную реакцию для добавления функций в кнопки управления.
8. Создайте скрипт, использующий обработчики событий mouseUp, mouseEnter, mouseLeave и mouseDown , чтобы обновлять кнопки управления должным образом. Сверяйтесь с завершенным упражнением.
9. Сохраните файл в папке SaveWork на вашем жестком диске.
Прикладное упражнение 20 1 Видеопрезентация
Прикладное упражнение 20.1: Видеопрезентация
В этом прикладном упражнении вы создадите видеофрагмент с некоторыми образцами продукции, которые вы хотите продемонстрировать в этом проекте. Вы добавите органы управления, такие как у видеомгнитофона, которые позволят пользователю продвигаться по видеоматериалу.
Рассмотрим пример
Давайте взглянем на завершенное упражнение.
1. Внимательно ознакомьтесь с окнами партитуры, сцены и труппы.
2. Щелкните по кнопке Play на Control Panel. Щелкните по кнопке Marketing Videos и просмотрите три фильма, которые вы добавите в этом упражнении.
Что должно получиться на экране
На рис. 20.1 показано, как будет выглядеть сцена завершенного упражнения.
Видео является уникальным средством передачи
Введение
Видео является уникальным средством передачи информации. Это великолепная среда для создания гладкого отображения визуальных эффектов в вашем приложении. Добавив органы управления, такие как кнопки Play, Reverse, Pause и Fast Forward, вы обеспечите пользователю возможность освоить видео и просматривать его с удобной для него скоростью.
Автономный проектор
Автономный проектор
Вы можете упаковать файл вашего проекта и создать самостоятельно исполняемый файл с помощью создания автономного проектора для среды Director'a. Этот проектор имеет два достоинства: вы можете распространять файл среди всех владельцев компьютеров одной с вами платформы и защитить ваш проект от взлома или копирования вашей программы. Ведь вы много потрудились над вашим проектом в Director'e и, возможно, изобрели уникальные способы показа вашего контента. Вы бы не хотели, чтобы кто-то воспользовался результатами ваших долгих поисков и творческих успехов. Когда вы будете упаковывать файл вашего проекта, то Director добавит в вашу программу файл Runtime (Исполняющий файл). Файл Runtime предоставляется компанией Macromedia, для того чтобы позволить вам распространять ваш фильм, как самостоятельно исполняемую программу. Пользователям, в отличие от вас, не нужно будет авторское программное обеспечение Director'a. При создании проектора вы должны учитывать опции, рассмотренные в последующих разделах.
Диалоговое окно Choose Files
Диалоговое окно Choose Files
5. Теперь вы можете выбрать все файлы, которые хотите защитить, щелкая по показываемому файлу, а затем - по кнопке Add (Добавить). Добавляйте каждый файл, который вы хотите защитить. Когда вы закончите добавлять файлы, щелкните по кнопке Update.
6. Теперь вам предложат выбрать папку для помещения оригинальных файлов. Здесь лучше будет просто создать новую папку, выбрав New и назвав ее Backup. 1. Выберите вашу новую папку с копией (независимо от присвоенного ей вами имени). Вас предупредят, что защищенные файлы больше не являются редактируемыми. 8. Щелкните по кнопке Continue (Продолжить).
Диалоговое окно Create Projector
Диалоговое окно Create Projector
3. Выберите файл *.dir, а затем щелкните по кнопке Add.
4. Щелкните по кнопке Options. Теперь откроется диалоговое окно Projector Options, как показано на рис. 21.2.
Диалоговое окно Projector Options
Диалоговое окно Projector Options
В нем имеется ряд настроек, которые вам будут нужны в каждом случае упаковки вашего проекта. Различные фильмы и обстоятельства могут потребовать выбора разных опций. Эти настройки описаны ниже.
Play Every Movie (Воспроизводить Каждый Фильм): она нужна, если вы имеете более одного фильма. Будут упаковываться все выбранные файлы Director'a, и они будут воспроизводиться последовательно, один за другим, в установленном вами порядке.
Animate In Background (Фоновая Анимация): она позволит воспроизводить ваш фильм, когда его окно не является активным на рабочем столе. Это позволит пользователю иметь открытым другое приложение на рабочем столе, в то время как ваш проект открыт и исполняется.
Full Screen (Полный Экран): она будет разворачивать ваш упакованный фильм на весь экран независимо от установленного для него разрешения. Например, если размеры экрана для вашего приложения установлены в 640x480, и монитор пользователя установлен в 800x600, то ваш проектор заполнит оставшуюся часть экрана вне вашего фильма цветом фона фильма. Если эта опция не выбрана, то ваш проектор будет воспроизводить в пределах окна системы и может открываться и управляться как любое другое приложение.
Show Title Bar (Показывать Линейку Заголовка): эта настройка будет помещать системную линейку с заголовком вверху экрана, включая такие опции, как Quit (Выход), а также индивидуально созданные вами элементы.
Use Movie Settings (Использовать Настройки Фильма): при ней будет воспроизводиться каждый упаковываемый вами фильм в соответствии с установленным для него размером экрана. Если воспроизводится несколько фильмов с разными размерами экрана, то сцена будет изменять размеры в соответствии с каждым фильмом по мере его воспроизведения.
Center (В Центре): опция работает вместе с опцией Full Screen. Если размеры экрана вашего фильма не соответствуют размерам монитора пользователя, то выбор этой опции приведет к показу вашего фильма в середине экрана. Если не выбрать эту опцию и воспроизводить фильм в режиме Full Screen, то фильм будет показываться на том же месте, где он был установлен в авторском режиме, что в большинстве случаев приводит к странным вещам.
Match First Movie (По Размеру Первого Фильма): каждый упакованный вами фильм будет воспроизводиться на экране с размерами, установленными для первого фильма.
Reset Monitor to Match Movie's Color Depth (Установить Для Монитора Настройки Цвета Фильма) (только для Macintosh): она будет автоматически переустанавливать глубину цвета монитора пользователя в соответствии с настройкой вашего проектора.
Compress (Сжатие): при помощи формата Shockwave будет сжат контент файла. Объем проектора уменьшится, но может увеличиться время загрузки за счет времени на распаковку фильма при его воспроизведении.
5. После выбора нужных вам опций щелкните по кнопке ОК, чтобы закрыть это окно, и затем в окне Create Projector щелкните по кнопке Create.
6. Сохраните файл под именем Package21 в папке SaveWork на вашем жестком диске.
7. Вы увидите на экране индикатор выполнения Director'oм процесса сбор и упаковки элементов вашего проекта в файл проектора.
8. Сверните окно Director'a и с помощью системы каталогов и папок вашего компьютера найдите файл Package21, который вы только что создали в папке SaveWork на вашем жестком диске. Когда вы найдете этот файл, дважды щелкните по нему, чтобы его запустить.
9. Когда вы закончите, то щелкните по кнопке Exit в программе, чтобы ее закрыть.
10.Вернитесь в программу Director на вашем компьютере.
Диалоговое окно Update Movies
Диалоговое окно Update Movies
4. Щелкните по кнопке ОК. Откроется диалоговое окно Choose Files, показанное на рис. 21.4.
Упаковка вашего проекта
Глава 21. Упаковка вашего проекта
Введение Экскурсия 21А: Создание пакета проекта Экскурсия 21В: Защита ваших файлов Director'a Связанные мультимедиа Включение Xtra Пробный проектор Межплатформные вопросы Управление памятью Распространение на CD-ROM
Экскурсия 21А Создание пакета проекта
Экскурсия 21А: Создание пакета проекта
1. Откройте файл File | New.
2. Выберите File | Create Projector. Откроется диалоговое окно Create Projector, как показано на рис. 21.1.
Экскурсия 21В Защита ваших файлов Director'a
Экскурсия 21В: Защита ваших файлов Director'a
В окончательном варианте вы можете создать несколько фильмов Director'a или внешних трупп для использования в одном проекте. Например, у вас может быть главный файл фильма Director'a, из которого вызываются другие файлы фильмов Director'a и осуществляется доступ во множественные труппы. Когда вы будете распространять ваше приложение, то можете пожелать, чтобы другие вторичные файлы Director'a не были проекторами, так как это потребует открывать на компьютере конечного пользователя несколько копий файла Runtime. Каждый файл Runtime занимает значительный объем памяти компьютера. Открытие нескольких копий файла Runtime может перегрузить системные ресурсы компьютера. Вам достаточно иметь открытой лишь одну копию исполняющего файла.
Решение будет заключаться в вызове других файлов из главного проектора, но вам все еще будет нужно защититься от постороннего редактирования или копирования вашей работы. Вы можете это сделать, защитив эти файлы. Давайте посмотрим, как это делается.
1. Выберите Xtras | Update Movies. Откроется диалоговое окно Update Movies, как показано на рис. 21.3.
2. В опциях Action щелкните по опции Protect.
3. В опции Original Files вы можете либо создать резервную копию оригиналов файлов вашего проекта, либо их удалить. Скорее всего, вам нужно их скопировать, но выбор за вами.
Межплатформные вопросы
Межплатформные вопросы
Проектор должен создаваться для каждой компьютерной платформы, на которой вы собираетесь его распространять. Файл проектора для Мае отличается от файла проектора для Windows из-за различий в операционных системах и принципах их работы. Когда проектор создается на платформе Мае, то он становится файлом приложения. Когда он создается на компьютере Windows, то проектор становится исполняемым файлом (.ехе). Если вы собираетесь распространять ваш фильм на обеих платформах, то должны будете создать проекторы для обеих платформ, что означает необходимость создания как версии Мае, так и версии Windows в Director MX.
Хотя в Macintosh не требуется расширений имен файлов, будет полезно включить эти расширения при упаковке вашего проекта. Это обеспечит доступ ко всем файлам как на платформе Мае, так и на платформе Windows (за исключением платформо-зависимых файлов, таких как проекторы и Xtra). Нижеперечисленные типы файлов доступны для Director'a в среде Windows.
Movie (.dir) External Cast (.cst) Projector (.exe) Protected Movie (.dxr) Protected Cast (.cxt) Shockwave Movie (Acr) Shockwave Cast (.cct)
Особую проблему представляют шрифты текста, и вы должны относиться к ним с повышенным вниманием при межплатформной разработке, даже если вы остаетесь на одной компьютерной платформе. Стандартные системные шрифты на Мае чем-то отличаются от системных шрифтов на PC. Даже если название шрифтов одинаковое, то между ними могут быть небольшие различия (в размере и очертаниях) на разных платформах.
Даже в пределах одной компьютерной платформы шрифты, имеющиеся на одном компьютере, могут отличаться от шрифтов другого компьютера (см. главу 14 о решениях, касающихся шрифтов).
Также различаются и системные цветовые палитры на платформах PC и Маc. В зависимости от разрешения и тематического направления графики, вы можете наблюдать сходство или различие цветов в разных платформах. Перед началом каждой разработки лучше всего протестировать шрифты текста, графику и палитры на всех платформах.
Плеер Shockwave
Плеер Shockwave
Программы, созданные в Director'е, могут также распространяться через Интернет как фильмы Shockwave. Это потребует использования плеера Shockwave, который можно получить на веб-сайте Macromedia. К концу этой главы вы будете способны:
Создавать проектор. Создавать защищенные файлы Director 'a. Рассказать о проблемах упаковки, касающихся связанных мультимедиа и Xtra. Создавать пробный проектор. Рассказать о проблемах, касающихся межплатформного распространения, управления памятью и распространения с помощью CD-ROM.
Показ своего фильма
Показ своего фильма
Программа Director'a может демонстрироваться непосредственно с вашего компьютера в авторской среде. Вы можете просто перемотать ваш фильм, щелкнуть по кнопке Play и выбрать View | Full Screen.
Этот метод удобен для показа вашему начальнику результатов вашей работы или для проведения короткой презентации на вашей машине. Он позволяет вам редактировать ваш проект в любом его месте и не требует дополнительной подготовки, такой как упаковка и тестирование на других компьютерах. Тем не менее, этот метод является не совсем удачным решением для распространения вашего проекта среди других зрителей.
Пробный проектор
Пробный проектор
В процессе разработки удачным решением будет протестировать ваш файл в Director'е в ходе создания и просмотреть его возможности отображения с помощью проектора. Выполнение всего процесса упаковки, описанного в предыдущем разделе, для создания проектора может оказаться неудобным и занять слишком много времени для того, чтобы только проверить качество воспроизведения вашего фильма. Очень полезной альтернативой является создание пробного проектора.
Пробный проектор является облегченным автономным проектором, который может быть использован для вызова и воспроизведения вашего файла в Director'e. Вы создаете «пробный фильм» с контентом, состоящим из функций, которые будут вызывать и открывать ваш главный файл в Director'e. Вы затем сможете упаковать и создать проектор из этого пробного фильма. Этот же проектор может быть затем использован для открытия и воспроизведения вашего файла в Director'e как в «рабочей версии». Функция Publish Director'a позволяет создавать базовый пробный проектор, но вы можете создать и свой собственный.
Распространение на CDROM
Распространение на CD-ROM
CD-ROM является превосходным средством для распространения ваших фильмов, созданных в среде Director'а. Он обеспечивает хранение большого объема информации (от 650 до 700 Мб), и в наши дни подавляющее большинство владельцев компьютеров имеют в них плееры CD-ROM. Хотя 700 Мб кажутся очень большим объемом (и это действительно так), это - верхний предел размеров создаваемого вами приложения. Помните, что в этот объем будут включены все элементы вашего приложения: проектор, все вторичные файлы в Director'e, все связанные мультимедийные средства (звук и видео очень быстро поглощают объем) и различные Xtra.
Далее, вам нужно будет подумать, как скомпоновать файлы на CD-ROM. В типичной организационной компоновке файлов файл проектора помещается в корневой каталог CD-ROM. Затем в корневой каталог помещается папка Xtras, и в эту папку помещаются все файлы Xtra. Затем в папку Resource корневого каталога помещаются все связанные файлы (такие как видео- и аудиофайлы, внешние труппы и защищенные файлы Director'a).
Вы должны спланировать организационную структуру CD-ROM в процессе ваших разработок и использовать ее для CD-ROM. Когда вы импортируете внешние файлы в Director в авторском режиме, то для ссылки устанавливается путь. Этот путь будет использоваться Director'oM при поиске конкретного файла. Пути, используемые вами в процессе разработки, должны остаться неизменными при создании CD-ROM для распространения вашего проекта.
Существует много различных программ изготовления CD-ROM, которые можно использовать для вашего пишущего привода CD-ROM. Какую бы из этих программ вы ни использовали, в нее должна входить функция, позволяющая вам определять области размещения на CD-ROM определенных файлов. Мы полагаем, что вы захотите поместить файлы, требующие высокой скорости передачи (такие как видеофайлы) на внутреннем кольце CD-ROM, чтобы обеспечить их быстрое воспроизведение.
Вы также можете создать межплатформные CD-ROM, известные как гибридные CD-ROM. Вам не нужно включать отдельные файлы на все случаи для вашей программы, чтобы к ним был доступ на обеих платформах. Вам нужно лишь включать файлы, отличающиеся для этих платформ. К ним будут относиться разные файлы проекторов и все Xtra. Вы можете настроить ваш CD-ROM, чтобы он обеспечивал доступ Windows только к Windows Projector и Xtras, и сделать то же самое для Мае. Обе платформы могут совместно использовать одни и те же внешние файлы, такие как видео- и аудиофайлы, защищенные труппы и файлы Director'a. Это поможет оптимизировать дисковое пространство, имеющееся на CD-ROM.
Создание пробного фильма и пробного проектора
Создание пробного фильма и пробного проектора
Для создания пробного фильма, а затем и пробного проектора вы должны сначала создать в первом кадре нового файла в Director'e скрипт кадра, который будет вызывать ваш файл, следующим образом (где MyMovie является именем вашего файла).
on exit Frame go movie «MyMovie» end
Добавлять расширение имени файла не обязательно, но это, в общем, полезная мысль. Director будет искать имя файла вашего фильма в следующем порядке: MyMovie, MyMovieMir, MyMovie.dxr и MyMovie.dcr. Вы затем упаковываете пробный фильм, создавая файл проектора (File | Create Projector).
Каждый раз при тестировании вашего файла вы запускаете пробный проектор, который будет открывать файл вашего фильма. С помощью пробного проектора вы обеспечите более быстрое открытие механизма Runtime, чем в случае всего вашего фильма, упакованного как один проектор.
Связанные мультимедиа
Связанные мультимедиа
Наряду с файлом проектора вам нужно будет включить все внешние файлы (цифровое видео, связанные элементы, такие как звук и графика, и т.д.) и любые другие программы Director'a, которые вызывает проектор. Самым легким способом сделать это является поместить все связанные файлы в специальный каталог (или каталоги), к которому будет иметь доступ файл проектора.
Удачным решением будет создать папки и помещать все элементы в соответствующие папки в ходе создания вашего проекта. Например, вы можете создать папку MyProgram на вашем жестком диске и хранить в ней файл проекта в Director'e. В этой папке вы можете создать другую папку и назвать ее Resources. Вы будете помещать все внешние файлы в папку Resources, перед тем как импортировать их в ваш проект. Таким образом, при импортировании различных внешних файлов будут устанавливаться ссылки, и вы затем сможете переписать папку всего проекта (MyProgram) на CD-ROM или другие внешние среды. При этом будут поддерживаться все связанные объекты и их относительные имена путей.
Управление памятью
Управление памятью
Важно сводить к минимуму объем памяти, необходимый для воспроизведения вашего фильма, для того чтобы оптимизировать рабочие характеристики программы. Ниже приведены советы, касающиеся этого вопроса.
Установите опцию Unload (Выгрузка) для всех элементов труппы в Normal или Next (через Modify Cast Member | Properties). Если элемент труппы должен показываться только один раз, то выберите опцию выгрузки Next. Если элемент труппы будет показываться более одного раза, то установите опцию Unload в Normal. Выгружайте цифровые фильмы, когда они больше не нужны. Выгружайте кадры перед загрузкой цифрового фильма. Это может помочь ускорить загрузку цифрового фильма. Используйте команду Lingo Unload, сопровождаемую номером кадра, интервалом номеров кадров, названия кадра или интервалом названий кадров. Ниже приведены примеры.
unLoad 10 unLoad 10, 50 unLoad «Start'" unLoad «Start», «End»
Предварительно загружайте большие элементы во время «затишья», когда снижается интенсивность вычислений. Полезным обработчиком события для такой ситуации является обработчик on idle, скрипт которого выглядит так.
on idle preload member «MemberName» end
Поместите обработчик события on idle в скрипт кадра или в скрипт фильма. Когда Directory представится случай (после выполнения всех других обработчиков событий), он осуществит предварительную загрузку этого элемента труппы. Сохраняйте и сжимайте ваш фильм, чтобы уменьшить размеры фата и ускорить его загрузку в память. Вам всегда следует сохранять и сжимать вашу работу, перед тем как создавать проектор или защищенный файл. Небольшие графические изображения обеспечивают быстрое время загрузки и требуют меньше памяти. Используйте JPEG, GIF или индексную графику, чтобы уменьшить размеры графических файлов. Можно уменьшить с помощью сжатия размеры звуковых файлов. Есть много программ редактирования звука, использующих различные методы сжатия. Удаляйте элементы труппы, которые не используются в фильме, и убирайте дубликаты. Уменьшайте количество каналов в партитуре до минимума, необходимого для вашего фильма.
Включение Xtra
Включение Xtra
Xtra являются внешними расширениями (плагинами), добавляющими функциональные возможности в ваши проекты в Director'e. Они являются файлами, поддерживающими такие средства, как QuickTime, JPEG, GIF, и встроенные шрифты. Вы также можете использовать Xtra независимых разработчиков, чтобы расширить эффекты вашего проекта, включая специальные переходы, управление базой данных и многое другое. Эти Xtra должны быть доступными проектору во время воспроизведения, и поэтому их нужно включить в дистрибутив.
Если вы используете Xtra, которые имеются в Director'e (например, QuickTime, JPEG, GIF и встроенные шрифты), то они включаются в ваш проект по умолчанию. Они автоматически добавляются, когда вы создаете проектор. Если вы используете другие Xtra, добавленные с помощью Lingo, то вы должны включать их вручную. Чтобы добавить Xtra в фильм или удалить их из него, выберите Modify | Movie | Xtras.
Другим удачным решением (и иногда необходимым) является включение папки Xtras в ваш проект при его распространении. Просто добавьте папку с именем Xtras в тот же корневой каталог, где находится ваш проектор, и поместите в нее все Xtra.
Xtra являются расширениями, управляющими звуком, графикой и другими средствами мультимедиа в Director 'e. Все Xtra, созданные компанией Macromedia и с которыми установлена прямая связь из партитуры или со сцены, по умолчанию включаются в проектор. Все Xtra, ссылки на которые устанавливаются только кодом Lingo, не включаются автоматически в фильм и должны вручную помещаться в папку Xtras при распространении вашего проекта. Чтобы включить Xtra, нужные для сети, выберите Modify |Movie |Xtras, а затем в открывшемся диалоговом окне Movies Xtras выберите кнопку Add Network.
Вы напряженно потрудились над вашим
Введение
Вы напряженно потрудились над вашим проектом, созданным в среде Director'a, и теперь хотите показать всем результаты вашей работы. Хотя вы в полной мере можете продемонстрировать ваш проект в Director'е на вашем компьютере в авторском режиме, вам, скорее всего, захочется распространить его среди остальных зрителей для просмотра на их собственных компьютерах. Есть несколько способов распространения вашей программы, включая описанные в последующих разделах.