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


Создание кода


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

song = new Sound();

song.attachSound("song1") ;

song.start();

Функция playSong должна выполнять еще несколько действий. Прежде всего, останавливать воспроизведение предыдущей песни. Это осуществляется при помощи команды stop. Предположим, что предыдущая песня содержится в глобальной переменной song и воспроизводится в данный момент. Приведем простой вариант функции:

function playSong(songnum){

// Останавливаем воспроизведение предыдущей песни,

song.stop();

// Проигрываем новую песню,

song = new Sound ();

song.attachSoundt "song"+songnum);

song.start();

}

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

function playSong(songnum) {

// Останавливаем воспроизведение предыдущей песни.

song.stop();

// Убираем подсветку.

for(i=1;i

this[i].gotoAndStop(1);

}

// Проигрываем новую песню,

song = new Sound();

song.attachSound("song"+songnum);

song.start();

this[songnum].gotoAndStop(2);

}

Рисунок 6.9 Музыкальный автомат воспроизводит песню под номером 2




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



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