Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Наложение звуковых дорожек (http://www.flasher.ru/forum/showthread.php?t=125589)

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. все предельно просто


Часовой пояс GMT +4, время: 09:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.