Иллюстрированный самоучитель по Flash-games


Создание кода - часть 2


on (press) {

// Проигрываем звук по названию клипа.

bassloop = new Sound();

bassloop.attachSound(this._name);

bassloop.start(0,9999);

// Начинаем анимацию.

gotoAndPlay(2);

}

Еще одно отличие между отдельными звуками и басами заключается в том, что цикл басов можно отключить. Для этого кнопке переключателя цикла басов начиная с кадра 2 необходимо назначить другой сценарий. Сценарий прекратит воспроизведение звука и вернет ролик к кадру 1.

on (press) {

// Останавливаем проигрывание звука,

bassloop = new Sound();

bassloop.stop(this._name);

// Прекращаем анимацию.

gotoAndStop(1);

}

Сценарии кнопки для цикла барабанного боя немного сложнее. Прежде чем начинать воспроизведение одного такого цикла, необходимо убедиться в том, что другие циклы этой группы отключены. Сценарий проверяет звуки, начиная с "drum loop 1" и заканчивая "drum loop 6", и отключает каждый из них. Он также задает возврат каждого клипа переключателя к кадру 1, чтобы остановить анимацию. После этого запускается воспроизведение выбранного цикла.

on (press) {

// Останавливаем любой другой цикл барабанного боя.

drumloop = new Sound();

for(i=l;i<=6;i++) {

_root["drum loop"+i].gotoAndStop(1);

drumloop.stop("drum loop"+i); }

// Начинаем проигрывать выбранный звук

drumloop.attachSoundlthis._nane);

drumloop.start(0, 9999);

// Воспроизводим анимацию.
gotoAndPlay(2);

}

Другой код кнопки цикла барабанного боя аналогичен коду цикла басов. Он прекращает воспроизведение звука и возвращает клип обратно к кадру 1.

on (press) {

// Останавливаем проигрывание звука

drumloop = new Sound();

drumloop.stop(this._name);

// Останавливаем анимацию.

gotoAndStop(1);

}




Начало  Назад  Вперед



Книжный магазин