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

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

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

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

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

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

Бесли К., Джиффорд Х. Справочник профессионала — СП ЭКОМ, 2003. — 320 c.
ISBN 5-9570-0011-6
Скачать (прямая ссылка): flashmxvideospravochnikvideo2003.pdf
Предыдущая << 1 .. 70 71 72 73 74 75 < 76 > 77 78 79 80 81 82 .. 87 >> Следующая


Во Flash MXдля создания кнопки можно использовать не только объект Button. Теперь сами клипы могут реагировать на щелчки пользователя так же, как обычные кнопки. Именно этим мы только что и воспользовались в клипе stop.

7. К первому кадру слоя layer подключите следующий код:

this.onPress = pressActions; this.onRelease = releaseActions; th is. on ReIeaseOutside = releaseActions; stop ();

Как видите, теперь в ответ на событие onPress будет включаться функция pressActions, а на события onRelease и onReleaseOutside — функция releaseActions.

Вот и все, мы создали первый объект проигрывателя. Перед тем, как продолжить работу, проверьте, совпадают ли ваши установки для временной шкалы с нашими:

Глава 11. Программирование с использованием видео и звука 275

Фильм для кнопки play

Теперь попробуем создать кнопку play для управления воспроизведением файлов проигрывателем. При этом она должна выполнять два действия, то есть еще в качестве кнопки pause. При воспроизведении файла нажатием кнопки play пользователь сможет временно приостановить его проигрывание, а при повторном нажатии — возобновить воспроизведение, как в обычных CD или DVD проигрывателях.

Создание клипа play во многом схоже с клипом stop, за исключением того, что теперь он должен вдобавок содержать кнопку паузы. При отпускании кнопки play головка проигрывателя будет переходить на изображение кнопки паузы.

Так как клип play также содержит кнопку паузы, то нужно использовать выражение if для проверки того, что кнопке в данный момент соответствует кадр кнопки play или кадр кнопки pause.

1. Создайте новый клип с именем play и добавьте во временную шкалу новый слой. Как и в случае с кнопкой stop, назовите слои actions и graphics.

2. В первом кадре слоя graphics нарисуйте кнопку воспроизведения, проверив при этом, что ее верхний левый угол имеет координаты (0,0).

3. Вставьте в каждый слой по три ключевых кадра, а затем во втором кадре слоя graphics перерисуйте кнопку так, чтобы было видно, что она выделена.

4. В третьем кадре того же слоя измените рисунок на изображение кнопки паузы в не нажатом положении.

5. Затем в кадре 4 немного видоизмените ее, как при нажатии кнопки.

276

Раздел 3. Передовые идеи

Для ясности можно посмотреть на рисунке все четыре изображения и соответствующие им параметры временной шкалы:

6. К первому кадру слоя actions подключите следующий код для функций pressActions и releaseActions:

function pressActions () {

if (this._currentframe == 1) { this.gotoAndStop (2);

} else if (this.„currentframe == 3) { this.gotoAndStop (4);

}

}

function pressActions (} {

if (this._currentframe == 2) {

_parent._parent.playS (); this.gotoAndStop (3);

} else if (this.currentframe == 4) {

7. К оставшимся трем кадрам слоя actions подключите действие stop. Временная шкала для клипа play должна выглядеть так:

Глава 11. Программирование с использованием видео и звука 277

Фильм pan

р!ау_тс " рап_тс

volume тс



т

Пойдем дальше и займемся созданием регулятора pan, с помощью которого пользователь сможет устанавливать баланс звука между правым и левым каналами.

I_______________________________________і

1. Как и прежде, начните с создания нового клипа с именем pan.

2. Переименуйте слой в graphics и нарисуйте на его сцене тонкий пустой прямоугольник шириной около 80 пикселей. Он будет отображать дорожку для движения бегунка регулятора.

3. Добавьте новый слой с именем text и с помощью инструмента Текст, находящегося на стандартной панели, поместите по краям созданной дорожки буквы ‘L' и 1R', как показано на рисунке. Вооружитесь воображением, например, для нанесения меток вдоль дорожки.

4. Вставьте еще один новый слой с названием slider и нарисуйте в первом кадре фигуру, которую будущий пользователь будет перемещать в качестве бегунка регулятора баланса звука:

278

Раздел 3. Передовые идеи

5. Затем выделите изображение бегунка и преобразуйте его в клип (Вставить > Преобразовать в символ) под названием horSlider (сокращенно от horizontal slider — горизонтальный бегунок, в отличие от vertical slider — вертикального бегунка, который мы создадим для управления громкостью звука). Не забудьте проверить, что его верхний левый угол имеет координаты (0,0).

6. Во временной шкале фильма pan выделите на сцене клип horSlider, и на панели Параметры задайте имя копии horSlider_mc:

Добавление символов ‘_тс'кконцу имени копии фильма в Flash MXприводит к тому, на панели Действия при введении точки сразу после имени копии будет появляться всплывающая подсказка со свойствами данного объекта MovieClip.

Теперь добавим немного ActionScript, чтобы все это заработало.

7. Создайте новый слой actions и в его первом кадре введите следующий код:

function getPan () {

var x = horSlider_mc._x;

if (x>=35) {

(pan = (x-35)/35);

} else {

(pan= - (35-x)/35);

}return pan;

}

function pressAction () {

horSlider_mc.startDrag (false, 0, horSlider_mc._y, 69, horSlider_mc._y); this.onAnterFrame = function () {
Предыдущая << 1 .. 70 71 72 73 74 75 < 76 > 77 78 79 80 81 82 .. 87 >> Следующая