Рубен Сардарян & Андрей Жебраков
В этой статье мы познакомим вас с программным управлением звуком при помощи языка AcrionScript. Flash иногда очень неадекватно воспринимает звуки, размещённые прямо во временной шкале, поэтому при создании больших мультов без программного управления не обойтись.
Мы рассмотрим:
- создание звуковых объектов (объектов типа Sound);
- привязку звуков к таким объектам;
- управление воспроизведением звука;
- динамическое изменение параметров звучания (громкость и панорамирование);
- загрузку в объект Sound внешних .mp3 файлов.
Объект Sound появился в 5-й версии Flash, поэтому все приёмы, рассмотренные в статье, кроме загрузки внешних .mp3 файлов, могут быть использованы и в 5-й версии.
Создание звуковых объектов
Начнём. Вы уже наверное догадались, чтобы производить какие-либо операции со звуком, нужно создать объект типа Sound. Сделать это очень просто. Существует стандартная конструкция
soundObject = new Sound(target);
где soundObject - это имя создаваемого звукового объекта, а target - необязательный параметр, указывающий объект типа MovieClip, или уровень. Если мы хотим, чтобы наш звуковой объект работал только в одном MovieClip-е или на одном уровне, то мы должны его создавать с указанием данного параметра:
movieSound = new Sound("SomeClip");
movieSound = new Sound("_root.teddy.mouth");
levelSound = new Sound("_level1");
Если же планируется использовать объект в любом месте вашей флэшки, то он создаётся без параметров:
globalSound = new Sound();