Scenarist Pro: часть 10

4.7.2. Создание меню, "всплывающего" при просмотре фильма

       Как говорили раньше, "по многочисленным просьбам трудящихся" мы решили рассказать об интересном варианте DVD авторинга, которые многие из нас видели в оригинальной версии "Матрицы" - появление меню посредине фильма. Описание способа создания такого меню пригодится и при создании обычного меню, но с появлением и исчезновением кнопок через какое-то время. При описании мы будем пользоваться учебным примером, подробно описанным в разделе  4.6.4. Примеры программирования в Scenarist NT. В этом же разделе вы можете скачать все необходимые файлы учебного примера. Дополнительно мы только изготовим subpicture для меню:

Теперь можно приступить к собственно примеру. Загружаем в Scenarist наш учебный пример, вводим новую subpicture как subpicture with Forced Start в Data и кладем ее затем на дорожку с основным фильмом (как вы помните, наш учебный фильм уже разбит на главы):

Subpicture "ляжет" первоначально только в первую главу, и никак иначе. Затем ее следует перенести мышью в нужную вам главу. В нашем примере мы выбрали часть 3 для наложения subpicture и появления именно в этой части меню.

Выставьте мышью желаемую длительность появления меню на экране. В своем реальном проекте рекомендуется (хотя это не является обязательным условием) выбирать длительность главы не менее желаемой продолжительности появления меню на экране. Далее создаем кнопки как обычно в Simulation Window:

Также как обычно прокладываем траектории движения с помощью соответствующих кнопок. Понятно, что для данного примера нам понадобятся только движения слева направо и справа налево. Далее выбираем в Simulation Window меню Advanced Effects (это меню подробно описано в разделе 4.1.1.1.6. настоящего руководства). В этом меню в произвольном месте создаем эффект Stop, нажав на красную кнопку и выделив место под эффект на timeline в меню:

Перемещая ползунок по timeline меню и перетаскивая местонахождение самого эффекта Stop, подведите начало эффекта Stop к тому месту, где необходимо прекратить видимость вашего меню.

Рисунок выше иллюстрирует тот случай, когда эффект Stop применен до окончания highlight. Эффект Stop имеет еще одну особенность - с его помощью вы можете "растягивать" subpicture на две и более глав, передвигая эффект по timeline в меню Advanced Effects вправо. В Track Editor вы будете видеть, как длительность subpicture будет меняться в зависимости от положения эффекта Stop. Определив нужное положение эффекта Stop, крайне важно не забыть выровнять зону действия кнопок (highlight) с длиной subpicture. Для этого выберите highlight мышью и далее по нажатию правой кнопки мыши выберите Align Highlight, как показано на рисунке:

В противном случае Scenarist будет выдавать вам сообщения об ошибках и откажется затем создать DVD диск на заключительной стадии работы над проектом. Сообщения об ошибках в случае несовпадающей длительности subpicture и highlight будут такими:

После выравнивания в Track Editor будет:

На этом работа с меню завершена. Теперь вам останется в Scenario Editor просто назначить кнопкам нужные функции обычным путем и все:

Описанный нами способ вы также можете использовать и при создании обычных меню для того, чтобы задерживать появление кнопок на экране и/или прекращать их видимость на экране в нужный момент времени.

Скачать сам проект можно здесь.

Мы благодарим Бориса Прохорова за помощь в подготовке этого примера.