PDA

Просмотр полной версии : Наложение звуковых дорожек


mmmodel
28.05.2009, 02:24
Всем привет, поискал по форуму - но темы не нашел..
Проблема такая: делаем Мультимедия программу для детей младшего школьного возраста, по ознакомлению с техникой аппликации и коллажа,

есть 15 файлов, которые вызываются loadMovie в основной main
(мульты, игры и так далее..) у каждого раздела своя музыка
по ходу навигации возникает наложение звуковых дорожек -
например в сцене "Игра" одна тема фоном идет, перехордим во вторую игру - там другая,
нажимаем на главную сцену начинает играть третья, дальше воторая не заканчиваетса
и опять играет на фоне

Вопрос! Как избежать этого наложения, переходя со сцены на сцену?

Спасибо за помощь!

VVall
28.05.2009, 02:33
В вашем сообщении нет вопроса.

mmmodel
28.05.2009, 02:45
исправил

mooncar
28.05.2009, 04:29
Перед переходом на новую сцену остановите звук с помощью stopAllSounds().
Либо останавливайте с помощью указания в списке способов синхронизации способа Stop для конкретного звука.

mmmodel
28.05.2009, 04:55
все переходы описаны следующим образом
вот пример -
кнопка игры:


}
playGames = function (){
sun._visible =true
sun.gotoAndPlay("up")
gameb._visible = true
gameb.play();
loadMovie("hide.swf", games);
}


если сюда дописать stopAllSound()
проблема не решаетса

mooncar
28.05.2009, 10:35
вы бы подробно расписали, что у вас такое

sun
gameb
hide.swf

где звук должен играть, где нет
вот вы написали про сцены, а сцен у вас в понимании флеша, похоже и нет
не телепаты мы

mmmodel
02.06.2009, 01:57
sun - элемент меню (movie clip) находится в файле main.swf
gameb - кнопка, которая расположена на клипе sun
hide.swf - клип с игрой - вызываетса следующим скриптом

playGames = function (){
sun.gotoAndPlay("up")
gameb._visible = true
gameb.play();
loadMovie("hide.swf", games);

in4core
02.06.2009, 03:16
Посоветую вот что : вопервых для загрузок использовать movieClipLoader класс. Это раз. в нем при загрузке вызываем событие : _root.stopAllSounds(); как было сказано выше! не забываем писать _root или _level0 откуда звук идет ) это два. Ауже при событии onLoadInit мы включаем новый звук соотв дорожку.
Теперь если звуки и прочее у вас находятся внутри подгружаемого SWF а не отдельно на главной сцене то: clip.stopAllSounds(); newMusic.start(); где clip это клип куда грузим нащ SWF. все предельно просто