Создание интерактивных фильмов
Создание интерактивных фильмов
Основные характерные этапы создания Flash-фильмов:
- Создание нового фильма, включая определение его основных установок.
- Подготовка и импорт исходных медиафайлов: видео, звука и статической графики (если создавать фильм предполагается на их основе).
- Линейный монтаж фильма из импортированных клипов, т.е. расположение их в нужном порядке слоям, в соответствующей позиции кадра, относительно линейки времени.
- Добавление текста и рисование графических примитивов «от руки» при помощи соответствующих инструментов.
- Создание анимации на основе техники «ключевых кадров», когда прорисовка примитивов и/или настройка тех или иных параметров, определяющих анимацию, осуществляется только для ограниченного количества фильма, а содержимое остальных (промежуточных) кадров определяется программой автоматически.
- Настройка интерактивных элементов (добавление кнопок, гиперссылок, написание соответствующего программного кода для элементов фильма на языке сценариев ActionScript).
- Экспорт смонтированного фильма в нужном формате (в зависимости от цели работы) – последовательная обработка компьютером всех кадров, при которой производится необходимая вычислительная обработка по соответствующему алгоритму.
В простой анимации Flash воспроизводит сцены и кадры фильма последовательно один за другим. В интерактивном фильме зрители с помощью клавиатуры или мыши могут переходить к различным частям фильма, перемещать объекты, вводить информацию в анкеты и выполнять много других действий, активно участвуя в фильме.
Интерактивные эффекты в фильме создаются на основе процедур - наборов инструкций, написанных в ActionScript, которые запускаются при наступлении определенного события и, по сути, представляют собой макрокоманды. События, которые могут активизировать процедуру, - это либо достижение воспроизводящей головкой определенного кадра, либо какое-то действие пользователя: нажатие кнопки или клавиши на клавиатуре.
Процедуры для кнопок, фрагментов фильма или кадров настраиваются в панели Actions (Процедуры).
Создавая процедуры при помощи средств панели Actions (Процедуры) в обычном режиме (normal mode), вы избежите необходимости писать самостоятельно код ActionScript; если же вы имеете достаточный опыт, то можете написать собственный сценарий. Сценарии могут состоять из отдельной инструкции, описывающей такое действие, как, например, остановка воспроизведения; сценарий может состоять из ряда инструкций, типа проверки выполнения некоторого условия и запуска некоторых процедур. Создание многих сценариев не требует большого опыта программирования; другие предполагают летальную проработку и потому требуют знакомства с языками программирования.
Информацию о создании сложных сценариев можно найти в руководств по ActionScript.
ActionScript
Язык сценариев ActionScript предназначен для создания в фильмах Flash интерактивных фильмов. Как и JavaScript, язык ActionScript является объектно-ориентированным языком программирования. В объектно-ориентированном сценарии информация объединяется в группы, называемые классами. Можно использовать классы, предлагаемые в ActionScript, или создавать собственные классы. Создаваемые трансформы класса, называемого объектом, можно править и использовать в различных сценариях. Для новою класса надо указать параметры (характеристики) и методы использования (типы) каждого объекта, аналогично тому, как это указывается для реальных объектов.
Например, человек имеет такие параметры, как пол, рост и цвет волос; и методы типа разговор, прогулка и т. д. В приведенном примере "человек" - это класс, а каждый индивидуальный человек - объект или трансформа этого класса. Объекты AclionScript могут содержать данные или могут быть представлены на Столе графически как фрагменты фильма.
Подробно эти термины рассматриваются в руководстве по ActionScript.
Использование панели Actions
Панель Actions (Процедуры) позволяет создавать и редактировать процедуры для объекта или кадра, используя два различных режима редактирования. Можно применить предлагаемые в списке Toolbox (Набор инструментов) процедуры, перетащив их в нужное место, и с помощью кнопок изменить их порядок или удалить лишние. В нормальном режиме (Normal Mode) можно описывать процедуры, используя поля параметров (аргументов), которые предлагают вам допустимые аргументы. В экспертном режиме (Expert Mode) можно описывать и редактировать процедуры непосредственно в текстовом поле, подобно написанию сценария (макроса) в текстовом редакторе.
Информацию о настройках панели Actions и переключении режимов редактирования см. в руководстве по ActionScript.
Для того чтобы вызвать панель Actions (Процедуры), выберите команду Window (Окно) Þ Actions (Процедуры).
Выделяя кадр, кнопку или трансформу фрагмента фильма, вызовите панель Actions (Процедуры), причем для выделенного кадра название панели Actions (Процедуры) изменится на Object Actions (Процедуры объекта) (рис. 12.1), а для выделенной кнопки или фрагмента фильма - на Frame Actions (Процедуры кадра) (рис. 12.2).
Для того чтобы выбрать режим редактирования процедур:
- При активной панели Actions (Процедуры) щелкните на стрелке в верхнем правом углу панели, чтобы вызвать всплывающее меню.
- Выберите во всплывающем меню Normal Mode (Нормальный режим) или Expert Mode (Экспертный режим).
Рис. 12.1 Панель
и вкладка Object Action
Рис 12.2. Панель
и вкаладка Frame Action
Каждый сценарий поддерживает собственный режим. Например, если одна трансформа кнопки создана в нормальном режиме, а другая в экспертном режиме, то при переключении между выделенными кнопками автоматически переключается режим панели.
Использование панели Actions в нормальном режиме
В нормальном режиме пользователь создает процедуры, выбирая их в списке Toolbox (Набор инструментов) на левой стороне панели, который содержит следующие категории; Basic Actions (Основные процедуры), Actions (Процедуры), Operators (Операторы), Functions (Функции), Properties (Свойства) и Objects (Объекты). Категория Basic Actions (Основные процедуры) предлагает самые простые процедуры Flash и доступна только в нормальном режиме. Выбранные процедуры вносятся в список Actions (Процедуры) на правой стороне панели. Можно добавлять и удалять процедуры или изменять их порядок, а также вводить параметры (аргументы) для процедуры в нижней части панели Parameters (Параметры).
В нормальном режиме с помощью средств управления панели Actions (Процедуры) можно удалять или изменять порядок и параметры процедур. Эти средства управления особенно полезны для управления процедурами кадров или кнопок, состоящих из нескольких инструкций.
Для того чтобы выбрать процедуру:
- Щелкните на категории Actions (Процедуры) в списке Toolbox (Набор инструментов).
- Дважды щелкните на процедуре или перетащите ее в правую часть списка Actions (Процедуры).
Для того чтобы использовать панель Parameters (Параметры):
- Щелкните на треугольнике в нижнем правом углу панели Actions (Процедуры), чтобы вызвать панель Parameters (Параметры).
- Выберите процедуру и введите новые значения в текстовые ноля параметров.
Для того чтобы вставить путь к фрагменту фильма:
- Щелкните на кнопке Target Path (Путь) в нижнем правом углу панели Actions (Процедуры), чтобы вызвать диалоговое окно Target Path (Путь).
- Выберите фрагмент фильма из предложенного списка.
Информацию об использовании пути см. в ризд. "Управление другими фильмами и фрагментами фильма " этой главы.
Для того чтобы переместить процедуру вверх или вниз по списку:
- Выделите процедуру в списке Actions (Процедуры).
- Переместите ее вверх или вниз в общем списке.
Для того чтобы удалить процедуру:
- Выделите процедуру в списке Actions (Процедуры).
- Щелкните на кнопке Delete (Удалить).
Для того чтобы изменить размер списка Toolbox (Набор инструментов) или списка Actions (Процедуры), выполните один из следующих шагов:
- перетащите вертикальную разделяющую строку, которая появляется между списком Actions (Процедуры) и списком Toolbox (Набор инструментов);
- дважды щелкните на разделяющей строке, чтобы закрыть список Toolbox (Набор инструментов); дважды щелкните на строке снова, чтобы еще раз открыть список,
- щелчками на кнопках Left Arrow (Левая стрелка) или Right Arrow (Правая стрелка) на разделяющей строке расширьте или сожмите список.
Когда список Toolbox (Набор инструментов) скрыт, то с помощью кнопки Add (Добавить) по-прежнему можно получить доступ к его объектам.
Экспертный режим
Экспертный режим позволяет создавать процедуры, вводя кол ActionScript в текстовое поле на правой стороне панели или выбирая процедуры в списке Toolbox (Набор инструментов) слева.
Создавая сценарий, можно
редактировать процедуры, указывать
их параметры или же удалять непосредственно
в текстовом поле так же, как
если бы вы создавали сценарий в
текстовом редакторе. Экспертный режим
позволяет опытным
- выделение пункта во всплывающем меню Add (Добавить) или в списке Toolbox (Набор инструментов) вводит этот пункт в редактируемую текстовую область в позицию указателя;
- никакие текстовые поля параметра не появляются;
- в панели кнопок работает только кнопка Add (Добавить);
- стрелки Up Arrow (Стрелка вверх) и Down Arrow (Стрелка вниз) не работают.
Подробную информацию об экспертном режиме можно нанти в руководстве по ActionScript.
Назначение процедур объектам
Процедуру можно назначить кнопке или фрагменту фильма таким образом, чтобы она выполнялась при наступлении некоторого события, например, когда пользователь нажмет кнопку или наведет на нес указатель, когда фрагмент фильма загружается или когда воспроизведение достигает определенного кадра. Пользователь назначает процедуру трансформе фрагмента фильма или кнопки; при этом другим трансформам символа процедура не назначается.
Процедуры, которые можно добавить, описываются и разд. "Использование основных процедур для навигации и интерактивных эффектов" этой главы.
Назначая процедуру кнопке или фрагменту фильма, Flash автоматически вводит специальную функцию, называеглуго обработчиком (handler) - инструкцию OnMouseEvent для кнопок или инструкцию OnClipEvent ДЛЯ фрагмен-тов фильма. Обработчик управляет событием определенным образом и содержит группы инструкций ActionScript, которые запускаются при наступлении определенного события. Каждый обработчик (handler) начинается со слова on или onciipEvent и описания события, на которое обработчик и отвечает.
События - это действия, которые
происходят в ходе воспроизведения
фильма, например загрузка фрагмента
фильма, или достижение воспроизводящей
головкой заранее определенного
кадра или нажатие
Назначив процедуру, рекомендуется сразу проверить ее работу. Учтите, что в режиме редактирования работают только простые процедуры кадра типа Go То (Перейти) и Play (Воспроизведение). Следующие инструкции описывают" как настроить процедуры для объектов с помощью панели Actions (Процедуры) в нормальном режиме.
Информацию об использовании панели Actions в экспертном режиме можно найти в руководстве по ActionScript.
Для того чтобы назначить процедуру на фрагмент фильма или кнопку:
- Выделите кнопку или трансформу фрагмента фильма и выберите команду Wndow (Окно) Þ Actions (Процедуры). Если выделена не трансформа кнопки, трансформа фрагмента фильма или кадр, или если выделение содержит несколько объектов, то панель Actions (Процедуры) будет затенена.
См. разд. "Назначение процедур кадрам " этой главы.
- В списке Toolbox (Haбop инструментов) на левой стороне панели щелкните па списке Basic Actions (Основные процедуры), чтобы отобразить основные процедуры.
См. разд. "Использование основных процедур для навигации и интерактивные эффектов' данной главы.
- Назначьте процедуру, выполнив один из следующих шагов:
- дважды щелкните на процедуре в списке Basic Actions (Основные процедуры);
- перетащите процедуру из списка Basic Actions (Основные процедуры) слева в список Actions (Процедуры) на правой стороне панели (рис. 12.3);
- щелкните па кнопке Add (Добавить) и выберите процедуру во всплывающем меню;
- используйте горячие клавиши.
Рис. 12.3. Списки Toolbox и Actions в панели Frame Actions
Если выбран фрагмент фильма, то Flash автоматически вставляет код OnClipEvent и процедуру, которую вы выбрали в списке Actions (Процедуры). Если же выбрана кнопка, то Flash автоматически вставляет код onMouseEvent, чтобы при наступлении этого события была вызвана выбранная процедура.
- Для того чтобы показать панель Parameters (Параметры), щелкните на треугольнике в нижнем правом углу панели Actions (Процедуры). Выберите процедуру и введите новые значения в текстовые поля Parameters (Параметры).
Параметры изменяются в зависимости от процедуры, которую вы выбрали, Например, но умолчанию параметр события On clip - Load (загрузка).
- Повторите шаги 3 и 4, чтобы назначить дополнительные процедуры по мере необходимости.
Настройка событий мыши
Назначение процедуры кнопке автоматически назначает кнопке инструкцию MouseEvent (событие мыши), которую будет вызывать процедура.
Каждый обработчик (handler) начинается со слова Оn (на) и события, на которое обработчик (handler) отвечает.
Например:
on (Release)
on (Keypress "<Space>")
on (Rollover)
Параметр (Release) означает, что пользователь нажал и отпустил кнопку мыши.
В панели Actions (Процедуры) можно определить, какие именно события мыши будут вызывать процедуры кнопки.
Для того чтобы настроить события мыши:
- Выделите кнопку, которой вы назначаете процедуру.
- В списке Toolbox (Набор инструментов) на левой стороне панели Actions (Процедуры) щелкните на списке Basic Actions (Основные процедуры), чтобы отобразить основные процедуры.
- Выберите одну из следующих настроек:
- Процедуру ДЛЯ СобыТИЯ OnMouseEvent;
- процедуру в списке Basic Actions (Основные процедуры).
- В панели Parameters (Параметры) для категории Event (События) выберите "горячую" клавишу или событие мыши, которые будут вызывать процедуру:
- Press (Нажатие) - вызывает процедуру, когда кнопка мыши нажата, в то время как указатель наведен на кнопку;
- Release (Отпустить) - вызывает процедуру, когда кнопка мыши отпущена, в то время как указатель наведен на кнопку, т. е. когда выполнен обычный щелчок на кнопке (параметр по умолчанию);
- Release Outside (Отпустить вне) - вызывает процедуру, когда кнопка мыши отпущена, но указатель находится вне кнопки:
- Key Press (Нажатие клавиши) - вызывает процедуру, когда нажата указанная клавиша. Выбирая эту настройку, не забудьте указать клавишу в текстовом поле:
- Roll Over (Наведение) - вызывает процедуру, когда указатель наводится па кнопку;
- Roll Out (Уход) - вызывает процедуру, когда наведенный указатель выводится за пределы кнопки - уходит с нее;
- Drag Over (Перетаскивание по) - вызывает процедуру, когда кнопка мыши была нажата при наведенном на кнопку указателе, и затем указатель сначала ухолит с кнопки, а потом возвращается на нес;
- Drag Out (Перетаскивание из) - вызывает процедуру, когда кнопка мыши нажата при наведенном нa кнопку указателе, а затем указатель уведен с кнопки.
- Назначьте кнопке любые дополнительные процедуры.
Подробную информацию относительно событий мыши см. в руководстве tin ActionScript. Для того чтобы протестировать процедуры кадра:
- Выберите команду Control (Управление) Þ Enable Simple Frame Actions (Включить простые процедуры кадра).
- Выберите команду Control (Управление) Þ Test Movie (Тестировать фильм).
Назначение процедур кадрам
Если вы хотите, чтобы какие-то события возникали в определенном месте фильма (т. е. при достижении воспроизводящей головкой определенного кадра), назначьте процедуру этому кадру. Например, чтобы создать в фильме цикл между 10-м и 20-м кадрами, назначьте 20-му кадру фильма процедуру "перейти к 10-му кадру и продолжить воспроизведение". Удобно поместить все процедуры кадра в один слой, чтобы упростить их поиск и работу с ними. Кадры с процедурами помечаются во временной диаграмме строчной буквой "а" (рис. 12.4).
Как только процедура назначена, проверьте, работает ли она с помощью команды Control (Управление) Þ Test Movie (Тестировать фильм). Учтите, что большинство процедур не будет работать в режиме редактирования.
Рис. 12.4. Вид кадров, содержащих процедуры, в окне Timeline
Ниже описывается, как назначить процедуры кадрам с помощью панели Actions (Процедуры) в нормальном режиме.
О работе с панелью Actions в экспертном режиме рассказано в руководстве па ActionScript.
Для того чтобы назначить процедуру ключевому кадру:
- Выделите ключевой кадр во временной диаграмме и выберите команду Window (Окно) Þ Actions (Процедуры).
Если выделенный кадр не является ключевым кадром, то процедура будет назначена предыдущему ключевому кадру. Если выделен не кадр или если выделено несколько кадров, то панель Actions (Процедуры) будет затенена.
См. разд. "Назначение процедур объектам" этой главы.
- В списке Toolbox (Набор инструментов) на левой стороне панели щелкните на категории Basic Actions (Основные процедуры), чтобы вызвать список основных процедур.
- Назначьте процедуру, выполнив один из следующих шагов:
- дважды щелкните на соответствующем пункте в категории Basic Actions (Основные процедуры) в списке Toolbox (Набор инструментов);
- перетащите процедуру из списка Toolbox (Набор инструментов) слева в список Actions (Процедуры) на правой стороне панели;
- щелкните на кнопке Add (Добавить) и выберите инструкцию во всплывающем меню;
- используйте горячие клавиши.
- Вызовите панель Parameters (Параметры), щелкнув на треугольнике в нижнем правом углу панели Actions (Процедуры). Выберите процедуру и введите для нее новые значения в текстовые поля Parameters (Параметры). Параметры изменяются в зависимости от выбранной процедуры.
- Повторите шаги 3 и 4, чтобы назначить дополнительные процедуры по мере необходимости.
Для того чтобы протестировать процедуру кадра в сцене, выберите команду Control (Управление) Þ Test Movie (Тестировать фильм).
Использование основных процедур для навигации и интерактивных эффектов
Основные процедуры панели Actions (Процедуры) позволяют управлять навигацией и создавать в фильме интерактивные эффекты. Flash создает необходимый код ActionScript в зависимости от процедур, выбранных пользователем.
Ниже перечислены основные процедуры панели Actions (Процедуры):
- GOTO (перейти) - переводит воспроизводящую голоску к указанным кадру или сцене;
- play (воспроизвести) и stop (остановить) - соответственно, запускают и останавливают фильм;
- ToqqleHighQuality (включить высокое качество) - задает качество представления фильма;
- stopAllSoundM (остановить все звуки) ~ останавливает все звуки в фильме;
- GetURL (получить URL) - вызывает указанный LIRL;
- FSCOMMAMD - управляет Flash Player, который воспроизводит фильм;
- LoadMovie (загрузить фильм) и r?nioadMoviЈ (выгрузить фильм) - соответственно, загружают и выгружают дополнительный фильм;
- TellTarget (сообщить цель) - управляет другим фильмом и фрагментами фильмов;
- ifFrameloaded (если кадр загружен) - проверяет, загружен ли некоторый кадр;
- onMouseEvent (событие "наведение указателя") - назначает вызываемое мышью или клавиатурой событие для вызова процедуры.
Кроме того, процедура print (печатать) позволяет определять кадры фильма как распечатываемые.
О других процедурах, доступных в ActionScript, и о расширенной интерактивности см. в руководстве по ActionScript.
Переход к кадру или сцене
Для перехода к определенному кадру или сцене фильма предназначена процедура GOTO (перейти).
Когда воспроизведение фильма переходит к указанному кадру, можно продолжить воспроизведение с нового кадра (установка по умолчанию) или остановить его на этом кадре. Воспроизведение также может переходить к указанной сцене.
Для того чтобы перейти к кадру или сцене:
- Выделите кадр, трансформу кнопки или трансформу фрагмента фильма, которой назначена процедура.
- Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
- В списке Toolbox (Набор инструментов) щелкните на категории Basic Actions (Основные процедуры), чтобы в списке основных процедур выбрать пункт Go To (Перейти).
При этом Flash вставит процедуры GOTO (перейти) и play (воспроизвести) в список Actions (Процедуры).
- Для того чтобы после перехода воспроизведение продолжалось, оставьте процедуры GOTO (перейти) и Рlaу (воспроизвести) выделенными в панели Parameters (Параметры). Для того чтобы фильм в указанном кадре останавливался, отмените выделение в панели Parameters (Параметры) процедур GOTO (перейти) и play (воспроизвести). При этом процедуры изменятся на GOTO (перейти) и Stop (остановить).
- В панели Parameters (Параметры) во всплывающем меню Scene (Сцена) укажите сцену, в которую должно перейти воспроизведение - Current Scene (Текущая сцена) или Named Scene (Сцена, имеющая собственное имя) - чтобы определить в этой сцене кадр, с которого начнется воспроизведение, или укажите Next (Следующий) или Previous (Предыдущий), чтобы после перехода воспроизведение началось с первого кадра сцены.
- В панели Parameters (Параметры) во всплывающем меню Type (Тип) выберите кадр предназначения:
- Next Frame (Следующий кадр) или Previous Frame (Предыдущий кадр);
- Frame Number (Номер кадра). Frame Label (Ярлык кадра) или Expression (Выражение) позволяет определить кадр. Выражение - любая часть инструкции, создающая значение типа "1+1".
- Если на шаге 6 вы выбрали для кадра настройку Frame Number (Номер кадра). Frame Label (Ярлык кадра) или Expression (Выражение), то укажите номер кадра, ярлык кадра или выражение, которое определяет номер кадра или ярлык.
Следующая инструкция задает кадр, который находится на пять кадров раньше, чем кадр, который содержит процедуру:
GotoAndStop (_currentframe +5);
О написании выражений см. руководство по ActionScript.
Воспроизведение и остановка фильма
При запуске фильма воспроизводятся последовательно все кадры до конца, если нет иных указаний. Можно останавливать или запускать фильм, используя процедуры Stop (остановка) и play (воспроизвести), например, остановить фильм перед переходом к следующей сцене. Запустить воспроизведение фильма снова можно процедурой play (воспроизвести). Процедуры Stop (остановка) и play (воспроизвести) наиболее часто используются для управления фрагментами фильма кнопками напели Controller (Панель воспроизведения) или для управления главной временной диаграммой. Фрагмент фильма, которым иы хотите управлять, должен иметь собственное имя как трансформа, его следует указать, он должен присутствовать во временной диаграмме.
См. разд, "Управление другими фильмами и фрагментами фильма данной главы.
Для того чтобы запустить или остановить фильм:
- Выберите кадр, трансформу кнопки или трансформу фрагмента фильма, которым вы назначите процедуру.
- Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
- В списке Toolbox (Набор инструментов) щелкните на категории Basic Actions (Основные процедуры), чтобы вызвать список основных процедур и выбрать пункт Stop (Остановка).
При этом Flash вставляет в список Actions (Процедуры) следующий код ActionScript:
onClipEvent (Load) {
stop () ;
}
где инструкция onClipEvent (Load) указывает, что при загрузке фильма Flash должен остановить фильм.
Если круглые скобки после имени оставлены пустыми, это указывает, чтс в процедуру не передаются никакие параметры или аргументы.
Для того чтобы воспроизвести фрагмент фильма:
- Выделите фрагмент фильма, который хотите воспроизвести, или выберите кнопку, которая управляет воспроизведением.
- Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
- В списке Toolbox (Набор инструментов) щелкните на категории Basil Actions (Основные процедуры), чтобы вызвать список основных процедур, и выберите пункт Play (Воспроизведение).
При этом Flash вводит в список Actions (Процедуры) следующий код ActionScript:
On (Release){
Play () ;
}
где инструкция On (Release) указывает, что когда кнопка будет отпущена, Flash запустит воспроизведение фильма.
Отладка качества фильма
При сглаживании требуется
более мощный процессор для обработки
каждого кадра фильма перед выводом
его на экран, поэтому слабые процессоры
могут замедлить
Об оптимальном соотношении скорости и качества представления фильма см. описание параметра QUALITY в гл. 14.
Для того чтобы настроить скорость и качество представления фильма:

- Создание Интернет
- Создание интернет-магазина с помощью PHP и MySQL
- Создание инфраструктуры применения МСФО
- Создание и обслуживание ИС
- Создание и оформление рукописных книг в Древней Руси
- Создание и применение генетически модифицированных организмов
- Создание и применение информационных систем, информационных технологий и средств их обеспечения
- Создание имиджа организации
- Создание имитационной модели
- Создание и назначение коллекции одежды
- Создание индивидуальной системы самосовершенствования
- Создание инновационного продукта
- Создание инновационного проекта на основе инновационной стратегии
- Создание интеграционных структур