Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Справочник профессионала - Бесли К.

Бесли К., Джиффорд Х. Справочник профессионала — СП ЭКОМ, 2003. — 320 c.
ISBN 5-9570-0011-6
Скачать (прямая ссылка): flashmxvideospravochnikvideo2003.pdf
Предыдущая << 1 .. 61 62 63 64 65 66 < 67 > 68 69 70 71 72 73 .. 87 >> Следующая


Настройки опубяммждния

щ&яж т:

от up * I r ; _- - v' -ff :

:,Г. CcMtterb GnW ф рллгщя

jPiaitWftua лнпортй ..

¦Г~^Нд SiprTjCxgTb трастиртв*$ :: V0ТД«К* рАарОІМ ;;

Р'.СжэтъЗДъм. w

T;-: E

і go ¦ '

МРЗ. 160 fcbpt, Crepeo МРЗ. 32 kfcpt, Сгздво

Hyi<wttTb I

ІШастми^ Hy /#яььйгъ »усооьс иасфсЛо*

8. Создайте пустой клип с именем «emptyMovieClip» в верхнем левом углу вашего фильма (как на рисунке). Задайте название копии «sound тс»:

9. Выделите первый кадр и откройте панель Действия (Actions). Введите следующие строки:

Глава 10. Подключение звука и распространение проекта 245

tune = new Sound (sound_mc); tune.attachSound (‘skinnybop’); tune.start (0,690);

Разберемся, что мы написали. В первой строке создается объект под названием «tune» в пустом клипе с именем копии video_mc. Во второй строке мы прикрепили к нему наш звуковой файл. Третья строка запускает воспроизведение нашего звукового объекта, причем в скобках мы указали, что мелодия должна проигрываться с самого начала и повториться 690 раз.

Почему именно 690 раз? А просто так, на ум пришло это число, а вообще подойдет любое достаточное большое. Здесь главное, чтобы музыка повторялась все время, пока пользователь просматривает проект, а он может делать это довольно долго. В нашем случае трек длится 40 секунд, можно подсчитать, что она повторится 690 раз примерно за семь часов.

В данном примере мы задали название цели /sound_mc;/ для созданного звукового объекта. Вообще говоря, цель можно и не задавать, то есть вполне подошла бы и такая строка tune = new Soundj);. Однако, как и в случае с видео, указание цели дает новые возможности, например, позволяет устанавливать различные уровни громкости, когда используется несколько звуковых объектов. Кроме того, это помогает избежать многих трудностей при многократном использовании команды IoadMovie.

К созданному объекту (tune) я прикрепил звуковой файл, используя его имя (skinnybop). Это похоже на применение пустого клипа в случае с видео, разница заключается в том, что звуковой объект существует только виртуально, то есть в программном коде — физически он в фильме не присутствует. Тем не менее, у нас есть возможность с помощью ActionScript управлять подключаемым звуком, так как он имеет имя. Давайте это и попробуем сделать.

Приглушение звука

Напомню, что мы предоставили пользователю возможность замедленного просмотра фильма при нажатом положении кнопки SLOW. Мы хотели, чтобы громкость звука при этом немного уменьшалась, а при нормальном режиме — увеличивалась. Для воплощения этого замысла нам нужно всего лишь добавить несколько строк в написанный для кнопки SLOW программный код.

246

Раздел 2. Конкретные примеры

1. Выделите кнопку SLOW и перейдите на панель Действия. Вставьте в функцию on (press) строки, выделенные жирным шрифтом в нижеследующем коде:

on (press){

videomc.stop {);

counter = 0;

tuneVol = tune.getVolume (); video mc.onEnterFrame = function () { counter ++

if ((counter % 3) .== 0){ videojnc. nextFrame ();

} ’ if (tuneVol > 0)( tuneVol —;

tune.setVolume (tuneVol);

I;

} •

Итак, давайте разберемся, как будет происходить приглушение звука. Первая добавленная строка создает переменную с именем tuneVol и присваивает ей текущее значение громкости звука. Здесь не очень важно разбираться в подробностях, как это происходит. Грубо говоря, Flash просто определяет текущую громкость нашего звукового объекта tune. Громкость звукового объекта является одним из параметров клипа, который можно определить или установить с помощью Flash. В нашем случае это происходит при нажатии кнопки.

Далее в следующей добавленной строке if (tuneVol > 0) проверяется условие, является ли положительным значение tuneVol. Если это так, то выполняются следующие две строки.

В них значение tuneVol уменьшается на единицу, и это значение устанавливает новую громкость нашего звукового объекта. Таким образом, мы получили эффект уменьшения громкости объекта tune на единицу за кадр. Нормальное значение громкости равно 100, поэтому чтобы полностью заглушить звук, потребуется 100 кадров.

В итоге мы обогатили функцию замедленного показа возможностью приглушения звукового объекта. Поэтому когда пользователь отпускает кнопку SLOW, строка video_mc.onEnterFrame = null вместе с прекращением действия этой функции отменяет команды уменьшения громкости звука.

Глава 10. Подключение звука и распространение проекта 247

2. Осталось только к коду on release добавить строку, вновь устанавливающую громкость объекта tune в значение 100. Именно это и происходит в строке tune. setVolume(100)Она входит в состав функции, применяемой к клипу с именем video_mc, и поэтому справедлива для каждого его кадра. Добавьте следующие выделенные жирным шрифтом строки:

on (release) {

video_mc.onEnterFrame = null; video_mc.play(); tune.setVolume (100); if (tuneVol == 0) { tune, stop (); tune.start (0,690);

}

}

Это необходимые последние штрихи, с помощью которых мы учтем тот случай, когда пользователь удерживает кнопку SLOW нажатой довольно долго, так что громкость объекта tune достигает нуля, и звука вообще нет. Я поймал себя на том, что удерживал кнопку в моменты, когда катальщики взмывали высоко над бортами, и отпускал ее, только когда они приземлялись.
Предыдущая << 1 .. 61 62 63 64 65 66 < 67 > 68 69 70 71 72 73 .. 87 >> Следующая