Создание интерактивных фильмов

Автор работы: Пользователь скрыл имя, 05 Декабря 2012 в 14:22, реферат

Краткое описание

Основные характерные этапы создания Flash-фильмов:
Создание нового фильма, включая определение его основных установок.
Подготовка и импорт исходных медиафайлов: видео, звука и статической графики (если создавать фильм предполагается на их основе).
Линейный монтаж фильма из импортированных клипов, т.е. расположение их в нужном порядке слоям, в соответствующей позиции кадра, относительно линейки времени.

Вложенные файлы: 1 файл

Создание интерактивных фильмов.docx

— 367.80 Кб (Скачать файл)

Например:

UnloadMovie (3);

Эта инструкция указывает  выгрузить фильм с уровня 3.

Для того чтобы протестировать процедуры LoadMovie (загрузить фильм) или UnloadMovie (ВЫГРУЗИТЬ фиЛЬМ):

  1. Если вы тестируете процедуру LoadMovie (загрузить фильм), то сначала удостоверьтесь, что загружаемый фильм находится по указанному пути. Если путь указан как абсолютный адрес, то он должен быть доступен.
  2. Выберите команду Control (Управление) Þ Test Movie (Тестировать фильм).

Процедуры LoadMovie (загрузить фильм) и UnloadMovie (выгрузить фильм) не работают в режиме редактирования.

Управление другими фильмами и фрагментами фильма

Можно управлять фрагментом фильма или фильмом, который был  загружен процедурой LoadMovie (загрузить фильм), указывая фрагмент фильма.

Вы назначаете процедуры  кадру, кнопке или фрагменту фильма (диспетчеру), которые будут управлять  фрагментом фильма, и затем указываете фильм или фрагмент фильма, который  принимает процедуру (он будет называться целевым фильмом или целевым  фрагментом фильма). Управлять фильмом  или фрагментом фильма можно при  помощи основной процедуры TeliTarqet (назначить цель). Или же можно и с пользовать процедуру with (с помощью), чтобы передать повторяющиеся процедуры одной цели, не адресуя целевой фрагмент фильма в каждом случае.

Для того чтобы управлять  фильмом или фрагментом фильма, диспетчеру необходимо следующее!

  • должна быть определена цель, а именно - временная диаграмма цели, на которой будет выполнена процедура. Можно использовать диалоговое окно Insert Target Path (Указать путь к цели), чтобы указать фрагмент фильма:
  • фрагмент фильма, который указан как цель, должен иметь собственное имя трансформы фрагмента фильма, которая позволяет находить ту цель в сценариях. Для того чтобы присвоить имя трансформе фрагмента фильма, используйте панель Instance (Трансформа), вызываемую командой Window (Окно) Þ Panels (Панели) Þ Instance (Трансформа),
  • временная диаграмма фрагмента фильма должна быть на Столе, чтобы ее можно было указать как цель. Например, если из фрагмента Фильма А в кадре 5 требуется передать команду фрагменту Фильма Б на выполнение какой-то процедуры, то к моменту воспроизведения этого кадра Фрагмент Б должен уже воспроизводиться.

Для того чтобы управлять  фрагментом фильма:

  1. Выберите кадр, трансформу кнопки или трансформу фрагмента фильма - то, чему будет назначена процедура.
  2. Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
  3. В списке Toolbox (Набор инструментов) щелкните на категории Basic Actions (Основные процедуры), чтобы вызвать список основных процедур (рис- 12.5), и выберите пункт Tell Target (Назначить цель).  
     
     
    Рис. 12.5. Список процедур в панели Frame Actions
  4. Для того чтобы указать фрагмент фильма, которым нужно управлять, щелкните на кнопке Insert Target Path (Вставить путь к цели) в нижнем правом углу панели Actions (Процедуры).

При этом в открывшемся  диалоговом окне Insert Target Path (Вставить путь к цели), показанном на рис. 12.6, будет отображена иерархия текущего фрагмента фильма. С помощью данного диалогового окна укажите путь для поля Target (Цель) в панели Parameters (Параметры).

 
 
 
Рис. 12.6. Окно Insert Target Path

  1. В группе Notation (Примечание) выберите установленный iio умолчанию переключатель Dots (Точки) (аналогично JavaScript). Пользователи, хорошо знакомые с Flash 4, могут использовать косую черту, чтобы раз1ра-ничить путь к фрагменту фильма.
  2. В группе Mode (Режим) выберите представление иерархии трансформ фрагмента фильма:
    • Relative (Относительный) - показывает только трансформы фрагментов фильма, которые присутствуют в текущем кадре текущей временной диаграммы, и их дочерние трансформы. Префикс относится к текущей временной диаграмме (выбран по умолчанию);
    • Absolute (Абсолютный) - показывает каждую трансформу фрагмента фильма в каждом кадре каждой сцены целого фильма. В этом режиме всегда предварительно указывается косая черта или приставка _root (или _level, что указывает, на какой уровень загружен фильм), а затем целевой путь.

Абсолютный режим  показывает все трансформы в каждом кадре, но из-за сложности взаимодействий фрагмента фильма некоторые трансформы могут быть недоступны, когда процедура TellTarget (указать цель) выполнена.

Можно свободно переключаться  между примечаниями, однако изменение  режимов Relative (Относительный) и Absolute (Абсолютный), и наоборот, может отменить выделение фрагмента фильма.

Для этого:

  1. Выделите фрагмент фильма в иерархическом дереве, при этом в текстовом поле Target (Цель) будет отображен путь к этому фрагменту. Нажмите кнопку ОК.
  2. В списке Toolbox (Набор инструментов) панели Actions (Процедуры) выберите любые дополнительные процедуры, которые буду инструктировать целевой фрагмент фильма о дальнейших процедурах.

Процедуры, вложенные в  блок TellTarget (указать цель), относятся к целевой временной диаграмме.

Например:

tellTarqet (_root.plane) {

atop() ;

}

Тестирование загрузки кадра

Для того чтобы сделать  недоступными процедуры, содержание для  которых еще не загружено, используйте  процедуру ifFrameLoaded (если кадр загружен). Создайте начальную анимацию, которая будет воспроизводиться, пока загружается остальной фильм. Процедура ifFrameLoaded (если кадр загружен) полезна для проверки загрузки основного файла (типа растра или звука). Можно также использовать СВОЙСТВО _framesLoaded (в пределах процедуры if), чтобы проверить доступность содержания определенного кадра. С помощью процедуры или свойства можно запустить простую анимацию, пока остальная часть фильма загружается на локальный компьютер; в обоих случаях проверяется доступность для воспроизведения содержания определенного кадра. Как правило, процедура ifFrameLoaded (если кадр загружен) используется как процедура кадра, но она же может использоваться как процедура кнопки. Для проверки выполнения УСЛОВИЯ IfFrameLoaded (если кадр загружен) используется настройка Streaming (Поток) для команды Test Movie (Тестировать фильм), при этом кадры загружаются с Web-сайта как бы потоком.

См. разд. "Тестирование загрузки фильма" гл. 14, Для того чтобы  проверить, загружен ли кадр:

  1. Выделите кадр, трансформу кнопки или трансформу фрагмента фильма, которой вы предполагаете назначить процедуру.
  2. Выберите команду Window (Окно) Þ Actions (Процедуры), чтобы вызвать панель Actions (Процедуры).
  3. В списке Toolbox (Набор инструментов) щелкните на категории Basic Actions (Основные процедуры), чтобы вызвать список основных процедур, и выберите пункт If Frame Is Loaded (Если кадр загружен).
  4. В панели Parameters (Параметры) для Scene (Сцена) выберите сиену, содержащую желательный кадр: укажите опцию Current Scene (Текущая сцена) или имя сцены.
  5. Для настройки Type (Тип) выберите Frame Number (Номер кадра). Frame Label (Ярлык кадра) или Expression (Выражение).
  6. Для настройки Frame (Кадр) определите кадр, который загрузится, прежде чем будет вызвана процедура. Укажите Frame Number (Номер кадра), Frame Label (Ярлык кадра) или Expression (Выражение), аналогично инструкции на шаге 5.
  7. Выберите процедуру, которая должна выполниться, когда будет загружен определенный кадр. Flash введет следующий код ActionScript в список Actions (Процедуры):

IfFrameLoaded (100) {

GotoAndPlay (10);

}

Для того чтобы применить  процедуру ifFrameLoaded (если кадр загружен) для воспроизведения короткой анимации при загрузке основного фильма:

  1. Создайте короткий цикл анимации в начале фильма. Самое простое - создать цикл, который показывает сообщение "Фильм загружается..."
  2. При помощи процедуры ifFrameLoaded (если кадр загружен) создайте процедуру кадра, которая переключит воспроизведение фильма от циклической начальной анимации к основному фильму, когда все кадры будут загружены.

Например, для фильма с 30 кадрами, в начале которого расположен анимированный цикл из 2 кадров, требуется следующая процедура в первом кадре:

IfFrameLoaded (30) {

GotoAndPlay (3);

Для завершения примера назначьте  следующую процедуру второму  кадру, чтобы повторно начать воспроизведение  в Кадре 1:

GotoAndPlay (1);

Когда загружается кадр, указанный в процедуре ifFrameLoaded (если кадр загружен), воспроизведение фильма переходит ко второму кадру и продолжает воспроизводить фильм с третьего кадра. Для того чтобы использовать свойство _framesloaded в процедуре для воспроизведения во время загрузки фильма короткого анимированного цикла;

  1. Создайте короткий анимированный цикл в начале фильма. Например, можно создать цикл, который показывает сообщение "фильм загружается..."
  2. Создайте процедуру кадра, которая выведет воспроизведение из цикла, когда кадры наконец будут загружены, и которое продолжит воспроизведение фильма.

Например, для фильма, содержащего  анимированный цикл из двух кадров в начале, требуется следующая  процедура, назначенная второму  кадру:

if(_framesloaded--100) {

GotoAndPlay (3) ;

}else {

GotoAndPlay (1);

}

Подробную информацию о свойстве _framesloaded CM. в руководстве по ActionScript.

 

 

Источник: http://arttower.ru/tutorial/Svetilkin/spravochnicki/Flash5/index.html


Информация о работе Создание интерактивных фильмов